YES 12.775
H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:
↳ HASKELL
↳ LR
mainModule FiniteMap
| ((lookupFM :: Ord b => FiniteMap [b] a -> [b] -> Maybe a) :: Ord b => FiniteMap [b] a -> [b] -> Maybe a) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM (\key elt rest ->(key,elt) : rest) [] fm |
|
| foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
lookupFM | EmptyFM key | = | Nothing |
lookupFM | (Branch key elt _ fm_l fm_r) key_to_find | |
| | key_to_find < key | = |
lookupFM fm_l key_to_find |
|
| | key_to_find > key | = |
lookupFM fm_r key_to_find |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt) : rest
is transformed to
fmToList0 | key elt rest | = (key,elt) : rest |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
mainModule FiniteMap
| ((lookupFM :: Ord a => FiniteMap [a] b -> [a] -> Maybe b) :: Ord a => FiniteMap [a] b -> [a] -> Maybe b) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
lookupFM | EmptyFM key | = | Nothing |
lookupFM | (Branch key elt _ fm_l fm_r) key_to_find | |
| | key_to_find < key | = |
lookupFM fm_l key_to_find |
|
| | key_to_find > key | = |
lookupFM fm_r key_to_find |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Case Reductions:
The following Case expression
case | compare x y of |
| EQ | → o |
| LT | → LT |
| GT | → GT |
is transformed to
primCompAux0 | o EQ | = o |
primCompAux0 | o LT | = LT |
primCompAux0 | o GT | = GT |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
mainModule FiniteMap
| ((lookupFM :: Ord a => FiniteMap [a] b -> [a] -> Maybe b) :: Ord a => FiniteMap [a] b -> [a] -> Maybe b) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
lookupFM | EmptyFM key | = | Nothing |
lookupFM | (Branch key elt _ fm_l fm_r) key_to_find | |
| | key_to_find < key | = |
lookupFM fm_l key_to_find |
|
| | key_to_find > key | = |
lookupFM fm_r key_to_find |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
is transformed to
primDivNatS0 | x y True | = Succ (primDivNatS (primMinusNatS x y) (Succ y)) |
primDivNatS0 | x y False | = Zero |
The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
is transformed to
primModNatS0 | x y True | = primModNatS (primMinusNatS x y) (Succ y) |
primModNatS0 | x y False | = Succ x |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
mainModule FiniteMap
| ((lookupFM :: Ord b => FiniteMap [b] a -> [b] -> Maybe a) :: Ord b => FiniteMap [b] a -> [b] -> Maybe a) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt _ fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
lookupFM | EmptyFM key | = | Nothing |
lookupFM | (Branch key elt _ fm_l fm_r) key_to_find | |
| | key_to_find < key | = |
lookupFM fm_l key_to_find |
|
| | key_to_find > key | = |
lookupFM fm_r key_to_find |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch _ _ size _ _) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Replaced joker patterns by fresh variables and removed binding patterns.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
mainModule FiniteMap
| ((lookupFM :: Ord b => FiniteMap [b] a -> [b] -> Maybe a) :: Ord b => FiniteMap [b] a -> [b] -> Maybe a) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
lookupFM | EmptyFM key | = | Nothing |
lookupFM | (Branch key elt vx fm_l fm_r) key_to_find | |
| | key_to_find < key | = |
lookupFM fm_l key_to_find |
|
| | key_to_find > key | = |
lookupFM fm_r key_to_find |
|
| | otherwise | = |
|
|
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch vy vz size wu wv) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Cond Reductions:
The following Function with conditions
lookupFM | EmptyFM key | = Nothing |
lookupFM | (Branch key elt vx fm_l fm_r) key_to_find |
| | key_to_find < key |
= | lookupFM fm_l key_to_find |
|
| | key_to_find > key |
= | lookupFM fm_r key_to_find |
|
| | otherwise | |
|
is transformed to
lookupFM | EmptyFM key | = lookupFM4 EmptyFM key |
lookupFM | (Branch key elt vx fm_l fm_r) key_to_find | = lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find |
lookupFM0 | key elt vx fm_l fm_r key_to_find True | = Just elt |
lookupFM1 | key elt vx fm_l fm_r key_to_find True | = lookupFM fm_r key_to_find |
lookupFM1 | key elt vx fm_l fm_r key_to_find False | = lookupFM0 key elt vx fm_l fm_r key_to_find otherwise |
lookupFM2 | key elt vx fm_l fm_r key_to_find True | = lookupFM fm_l key_to_find |
lookupFM2 | key elt vx fm_l fm_r key_to_find False | = lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key) |
lookupFM3 | (Branch key elt vx fm_l fm_r) key_to_find | = lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key) |
lookupFM4 | EmptyFM key | = Nothing |
lookupFM4 | vvu vvv | = lookupFM3 vvu vvv |
The following Function with conditions
compare | x y |
| | x == y | |
| | x <= y | |
| | otherwise | |
|
is transformed to
compare | x y | = compare3 x y |
compare1 | x y True | = LT |
compare1 | x y False | = compare0 x y otherwise |
compare2 | x y True | = EQ |
compare2 | x y False | = compare1 x y (x <= y) |
compare3 | x y | = compare2 x y (x == y) |
The following Function with conditions
gcd' | x 0 | = x |
gcd' | x y | = gcd' y (x `rem` y) |
is transformed to
gcd' | x vvw | = gcd'2 x vvw |
gcd' | x y | = gcd'0 x y |
gcd'0 | x y | = gcd' y (x `rem` y) |
gcd'1 | True x vvw | = x |
gcd'1 | vvx vvy vvz | = gcd'0 vvy vvz |
gcd'2 | x vvw | = gcd'1 (vvw == 0) x vvw |
gcd'2 | vwu vwv | = gcd'0 vwu vwv |
The following Function with conditions
gcd | 0 0 | = error [] |
gcd | x y | =
gcd' (abs x) (abs y) |
where |
gcd' | x 0 | = x |
gcd' | x y | = gcd' y (x `rem` y) |
|
|
is transformed to
gcd | vww vwx | = gcd3 vww vwx |
gcd | x y | = gcd0 x y |
gcd0 | x y | =
gcd' (abs x) (abs y) |
where |
gcd' | x vvw | = gcd'2 x vvw |
gcd' | x y | = gcd'0 x y |
|
|
gcd'0 | x y | = gcd' y (x `rem` y) |
|
|
gcd'1 | True x vvw | = x |
gcd'1 | vvx vvy vvz | = gcd'0 vvy vvz |
|
|
gcd'2 | x vvw | = gcd'1 (vvw == 0) x vvw |
gcd'2 | vwu vwv | = gcd'0 vwu vwv |
|
|
gcd1 | True vww vwx | = error [] |
gcd1 | vwy vwz vxu | = gcd0 vwz vxu |
gcd2 | True vww vwx | = gcd1 (vwx == 0) vww vwx |
gcd2 | vxv vxw vxx | = gcd0 vxw vxx |
gcd3 | vww vwx | = gcd2 (vww == 0) vww vwx |
gcd3 | vxy vxz | = gcd0 vxy vxz |
The following Function with conditions
is transformed to
absReal1 | x True | = x |
absReal1 | x False | = absReal0 x otherwise |
absReal0 | x True | = `negate` x |
absReal2 | x | = absReal1 x (x >= 0) |
The following Function with conditions
is transformed to
undefined0 | True | = undefined |
undefined1 | | = undefined0 False |
The following Function with conditions
reduce | x y |
| | y == 0 | |
| | otherwise |
= | x `quot` d :% (y `quot` d) |
|
|
where | |
|
is transformed to
reduce2 | x y | =
reduce1 x y (y == 0) |
where | |
|
reduce0 | x y True | = x `quot` d :% (y `quot` d) |
|
|
reduce1 | x y True | = error [] |
reduce1 | x y False | = reduce0 x y otherwise |
|
|
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
mainModule FiniteMap
| ((lookupFM :: Ord b => FiniteMap [b] a -> [b] -> Maybe a) :: Ord b => FiniteMap [b] a -> [b] -> Maybe a) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap a b -> [(a,b)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
lookupFM | EmptyFM key | = | lookupFM4 EmptyFM key |
lookupFM | (Branch key elt vx fm_l fm_r) key_to_find | = | lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find |
|
|
lookupFM0 | key elt vx fm_l fm_r key_to_find True | = | Just elt |
|
|
lookupFM1 | key elt vx fm_l fm_r key_to_find True | = | lookupFM fm_r key_to_find |
lookupFM1 | key elt vx fm_l fm_r key_to_find False | = | lookupFM0 key elt vx fm_l fm_r key_to_find otherwise |
|
|
lookupFM2 | key elt vx fm_l fm_r key_to_find True | = | lookupFM fm_l key_to_find |
lookupFM2 | key elt vx fm_l fm_r key_to_find False | = | lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key) |
|
|
lookupFM3 | (Branch key elt vx fm_l fm_r) key_to_find | = | lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key) |
|
|
lookupFM4 | EmptyFM key | = | Nothing |
lookupFM4 | vvu vvv | = | lookupFM3 vvu vvv |
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch vy vz size wu wv) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Let/Where Reductions:
The bindings of the following Let/Where expression
reduce1 x y (y == 0) |
where | |
|
reduce0 | x y True | = x `quot` d :% (y `quot` d) |
|
|
reduce1 | x y True | = error [] |
reduce1 | x y False | = reduce0 x y otherwise |
|
are unpacked to the following functions on top level
reduce2D | vyu vyv | = gcd vyu vyv |
reduce2Reduce1 | vyu vyv x y True | = error [] |
reduce2Reduce1 | vyu vyv x y False | = reduce2Reduce0 vyu vyv x y otherwise |
reduce2Reduce0 | vyu vyv x y True | = x `quot` reduce2D vyu vyv :% (y `quot` reduce2D vyu vyv) |
The bindings of the following Let/Where expression
gcd' (abs x) (abs y) |
where |
gcd' | x vvw | = gcd'2 x vvw |
gcd' | x y | = gcd'0 x y |
|
|
gcd'0 | x y | = gcd' y (x `rem` y) |
|
|
gcd'1 | True x vvw | = x |
gcd'1 | vvx vvy vvz | = gcd'0 vvy vvz |
|
|
gcd'2 | x vvw | = gcd'1 (vvw == 0) x vvw |
gcd'2 | vwu vwv | = gcd'0 vwu vwv |
|
are unpacked to the following functions on top level
gcd0Gcd'2 | x vvw | = gcd0Gcd'1 (vvw == 0) x vvw |
gcd0Gcd'2 | vwu vwv | = gcd0Gcd'0 vwu vwv |
gcd0Gcd'0 | x y | = gcd0Gcd' y (x `rem` y) |
gcd0Gcd' | x vvw | = gcd0Gcd'2 x vvw |
gcd0Gcd' | x y | = gcd0Gcd'0 x y |
gcd0Gcd'1 | True x vvw | = x |
gcd0Gcd'1 | vvx vvy vvz | = gcd0Gcd'0 vvy vvz |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
mainModule FiniteMap
| ((lookupFM :: Ord a => FiniteMap [a] b -> [a] -> Maybe b) :: Ord a => FiniteMap [a] b -> [a] -> Maybe b) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b)
|
| instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| lookupFM :: Ord b => FiniteMap b a -> b -> Maybe a
lookupFM | EmptyFM key | = | lookupFM4 EmptyFM key |
lookupFM | (Branch key elt vx fm_l fm_r) key_to_find | = | lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find |
|
|
lookupFM0 | key elt vx fm_l fm_r key_to_find True | = | Just elt |
|
|
lookupFM1 | key elt vx fm_l fm_r key_to_find True | = | lookupFM fm_r key_to_find |
lookupFM1 | key elt vx fm_l fm_r key_to_find False | = | lookupFM0 key elt vx fm_l fm_r key_to_find otherwise |
|
|
lookupFM2 | key elt vx fm_l fm_r key_to_find True | = | lookupFM fm_l key_to_find |
lookupFM2 | key elt vx fm_l fm_r key_to_find False | = | lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key) |
|
|
lookupFM3 | (Branch key elt vx fm_l fm_r) key_to_find | = | lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key) |
|
|
lookupFM4 | EmptyFM key | = | Nothing |
lookupFM4 | vvu vvv | = | lookupFM3 vvu vvv |
|
| sizeFM :: FiniteMap b a -> Int
sizeFM | EmptyFM | = | 0 |
sizeFM | (Branch vy vz size wu wv) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
mainModule FiniteMap
| (lookupFM :: Ord b => FiniteMap [b] a -> [b] -> Maybe a) |
module FiniteMap where
| import qualified Maybe import qualified Prelude
|
| data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a)
|
| instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|
(==) | fm_1 fm_2 | = | sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2 |
|
|
| fmToList :: FiniteMap b a -> [(b,a)]
fmToList | fm | = | foldFM fmToList0 [] fm |
|
|
fmToList0 | key elt rest | = | (key,elt) : rest |
|
| foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
foldFM | k z EmptyFM | = | z |
foldFM | k z (Branch key elt vw fm_l fm_r) | = | foldFM k (k key elt (foldFM k z fm_r)) fm_l |
|
| lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
lookupFM | EmptyFM key | = | lookupFM4 EmptyFM key |
lookupFM | (Branch key elt vx fm_l fm_r) key_to_find | = | lookupFM3 (Branch key elt vx fm_l fm_r) key_to_find |
|
|
lookupFM0 | key elt vx fm_l fm_r key_to_find True | = | Just elt |
|
|
lookupFM1 | key elt vx fm_l fm_r key_to_find True | = | lookupFM fm_r key_to_find |
lookupFM1 | key elt vx fm_l fm_r key_to_find False | = | lookupFM0 key elt vx fm_l fm_r key_to_find otherwise |
|
|
lookupFM2 | key elt vx fm_l fm_r key_to_find True | = | lookupFM fm_l key_to_find |
lookupFM2 | key elt vx fm_l fm_r key_to_find False | = | lookupFM1 key elt vx fm_l fm_r key_to_find (key_to_find > key) |
|
|
lookupFM3 | (Branch key elt vx fm_l fm_r) key_to_find | = | lookupFM2 key elt vx fm_l fm_r key_to_find (key_to_find < key) |
|
|
lookupFM4 | EmptyFM key | = | Nothing |
lookupFM4 | vvu vvv | = | lookupFM3 vvu vvv |
|
| sizeFM :: FiniteMap a b -> Int
sizeFM | EmptyFM | = | Pos Zero |
sizeFM | (Branch vy vz size wu wv) | = | size |
|
module Maybe where
| import qualified FiniteMap import qualified Prelude
|
Haskell To QDPs
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primEqNat(Succ(vyw40000), Succ(vyw300000)) → new_primEqNat(vyw40000, vyw300000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primEqNat(Succ(vyw40000), Succ(vyw300000)) → new_primEqNat(vyw40000, vyw300000)
The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primPlusNat(Succ(vyw18300), Succ(vyw3000000)) → new_primPlusNat(vyw18300, vyw3000000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primPlusNat(Succ(vyw18300), Succ(vyw3000000)) → new_primPlusNat(vyw18300, vyw3000000)
The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primMulNat(Succ(vyw40000), Succ(vyw300000)) → new_primMulNat(vyw40000, Succ(vyw300000))
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primMulNat(Succ(vyw40000), Succ(vyw300000)) → new_primMulNat(vyw40000, Succ(vyw300000))
The graph contains the following edges 1 > 1, 2 >= 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primCmpNat(Succ(vyw4000), Succ(vyw30000)) → new_primCmpNat(vyw4000, vyw30000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primCmpNat(Succ(vyw4000), Succ(vyw30000)) → new_primCmpNat(vyw4000, vyw30000)
The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_esEs1(Left(vyw4000), Left(vyw30000), app(ty_Maybe, dd), de) → new_esEs(vyw4000, vyw30000, dd)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, baf, app(ty_[], bah)) → new_esEs0(vyw4002, vyw30002, bah)
new_esEs(Just(vyw4000), Just(vyw30000), app(app(ty_Either, bb), bc)) → new_esEs1(vyw4000, vyw30000, bb, bc)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs3(vyw4002, vyw30002, bbe, bbf, bbg)
new_esEs1(Left(vyw4000), Left(vyw30000), app(ty_[], df), de) → new_esEs0(vyw4000, vyw30000, df)
new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), app(ty_[], he), hd) → new_esEs0(vyw4000, vyw30000, he)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, app(ty_[], bcb), bca) → new_esEs0(vyw4001, vyw30001, bcb)
new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), ga, app(app(ty_@2, gf), gg)) → new_esEs2(vyw4001, vyw30001, gf, gg)
new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), ga, app(ty_Maybe, gb)) → new_esEs(vyw4001, vyw30001, gb)
new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), app(ty_Maybe, hc), hd) → new_esEs(vyw4000, vyw30000, hc)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), app(ty_Maybe, bdb), baf, bca) → new_esEs(vyw4000, vyw30000, bdb)
new_esEs(Just(vyw4000), Just(vyw30000), app(app(app(ty_@3, bf), bg), bh)) → new_esEs3(vyw4000, vyw30000, bf, bg, bh)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), app(ty_[], bdc), baf, bca) → new_esEs0(vyw4000, vyw30000, bdc)
new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), app(app(ty_@2, hh), baa), hd) → new_esEs2(vyw4000, vyw30000, hh, baa)
new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), ga, app(app(app(ty_@3, gh), ha), hb)) → new_esEs3(vyw4001, vyw30001, gh, ha, hb)
new_esEs1(Left(vyw4000), Left(vyw30000), app(app(ty_Either, dg), dh), de) → new_esEs1(vyw4000, vyw30000, dg, dh)
new_esEs1(Right(vyw4000), Right(vyw30000), ef, app(ty_[], eh)) → new_esEs0(vyw4000, vyw30000, eh)
new_esEs(Just(vyw4000), Just(vyw30000), app(ty_Maybe, h)) → new_esEs(vyw4000, vyw30000, h)
new_esEs0(:(vyw4000, vyw4001), :(vyw30000, vyw30001), app(ty_Maybe, cb)) → new_esEs(vyw4000, vyw30000, cb)
new_esEs1(Right(vyw4000), Right(vyw30000), ef, app(app(ty_Either, fa), fb)) → new_esEs1(vyw4000, vyw30000, fa, fb)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), app(app(ty_Either, bdd), bde), baf, bca) → new_esEs1(vyw4000, vyw30000, bdd, bde)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, app(ty_Maybe, bbh), bca) → new_esEs(vyw4001, vyw30001, bbh)
new_esEs1(Left(vyw4000), Left(vyw30000), app(app(ty_@2, ea), eb), de) → new_esEs2(vyw4000, vyw30000, ea, eb)
new_esEs(Just(vyw4000), Just(vyw30000), app(ty_[], ba)) → new_esEs0(vyw4000, vyw30000, ba)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, baf, app(ty_Maybe, bag)) → new_esEs(vyw4002, vyw30002, bag)
new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), ga, app(app(ty_Either, gd), ge)) → new_esEs1(vyw4001, vyw30001, gd, ge)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, app(app(ty_Either, bcc), bcd), bca) → new_esEs1(vyw4001, vyw30001, bcc, bcd)
new_esEs(Just(vyw4000), Just(vyw30000), app(app(ty_@2, bd), be)) → new_esEs2(vyw4000, vyw30000, bd, be)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, app(app(app(ty_@3, bcg), bch), bda), bca) → new_esEs3(vyw4001, vyw30001, bcg, bch, bda)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, baf, app(app(ty_@2, bbc), bbd)) → new_esEs2(vyw4002, vyw30002, bbc, bbd)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, app(app(ty_@2, bce), bcf), bca) → new_esEs2(vyw4001, vyw30001, bce, bcf)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), app(app(ty_@2, bdf), bdg), baf, bca) → new_esEs2(vyw4000, vyw30000, bdf, bdg)
new_esEs1(Right(vyw4000), Right(vyw30000), ef, app(app(app(ty_@3, ff), fg), fh)) → new_esEs3(vyw4000, vyw30000, ff, fg, fh)
new_esEs1(Right(vyw4000), Right(vyw30000), ef, app(app(ty_@2, fc), fd)) → new_esEs2(vyw4000, vyw30000, fc, fd)
new_esEs0(:(vyw4000, vyw4001), :(vyw30000, vyw30001), app(app(app(ty_@3, da), db), dc)) → new_esEs3(vyw4000, vyw30000, da, db, dc)
new_esEs0(:(vyw4000, vyw4001), :(vyw30000, vyw30001), app(app(ty_Either, cd), ce)) → new_esEs1(vyw4000, vyw30000, cd, ce)
new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), ga, app(ty_[], gc)) → new_esEs0(vyw4001, vyw30001, gc)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, baf, app(app(ty_Either, bba), bbb)) → new_esEs1(vyw4002, vyw30002, bba, bbb)
new_esEs0(:(vyw4000, vyw4001), :(vyw30000, vyw30001), app(ty_[], cc)) → new_esEs0(vyw4000, vyw30000, cc)
new_esEs1(Right(vyw4000), Right(vyw30000), ef, app(ty_Maybe, eg)) → new_esEs(vyw4000, vyw30000, eg)
new_esEs1(Left(vyw4000), Left(vyw30000), app(app(app(ty_@3, ec), ed), ee), de) → new_esEs3(vyw4000, vyw30000, ec, ed, ee)
new_esEs0(:(vyw4000, vyw4001), :(vyw30000, vyw30001), app(app(ty_@2, cf), cg)) → new_esEs2(vyw4000, vyw30000, cf, cg)
new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), app(app(ty_Either, hf), hg), hd) → new_esEs1(vyw4000, vyw30000, hf, hg)
new_esEs0(:(vyw4000, vyw4001), :(vyw30000, vyw30001), ca) → new_esEs0(vyw4001, vyw30001, ca)
new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), app(app(app(ty_@3, bdh), bea), beb), baf, bca) → new_esEs3(vyw4000, vyw30000, bdh, bea, beb)
new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), app(app(app(ty_@3, bab), bac), bad), hd) → new_esEs3(vyw4000, vyw30000, bab, bac, bad)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_esEs0(:(vyw4000, vyw4001), :(vyw30000, vyw30001), app(app(app(ty_@3, da), db), dc)) → new_esEs3(vyw4000, vyw30000, da, db, dc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs0(:(vyw4000, vyw4001), :(vyw30000, vyw30001), app(app(ty_Either, cd), ce)) → new_esEs1(vyw4000, vyw30000, cd, ce)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs(Just(vyw4000), Just(vyw30000), app(app(app(ty_@3, bf), bg), bh)) → new_esEs3(vyw4000, vyw30000, bf, bg, bh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs(Just(vyw4000), Just(vyw30000), app(app(ty_Either, bb), bc)) → new_esEs1(vyw4000, vyw30000, bb, bc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs0(:(vyw4000, vyw4001), :(vyw30000, vyw30001), app(ty_Maybe, cb)) → new_esEs(vyw4000, vyw30000, cb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs(Just(vyw4000), Just(vyw30000), app(ty_Maybe, h)) → new_esEs(vyw4000, vyw30000, h)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs0(:(vyw4000, vyw4001), :(vyw30000, vyw30001), app(app(ty_@2, cf), cg)) → new_esEs2(vyw4000, vyw30000, cf, cg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs(Just(vyw4000), Just(vyw30000), app(app(ty_@2, bd), be)) → new_esEs2(vyw4000, vyw30000, bd, be)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs(Just(vyw4000), Just(vyw30000), app(ty_[], ba)) → new_esEs0(vyw4000, vyw30000, ba)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs0(:(vyw4000, vyw4001), :(vyw30000, vyw30001), app(ty_[], cc)) → new_esEs0(vyw4000, vyw30000, cc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs0(:(vyw4000, vyw4001), :(vyw30000, vyw30001), ca) → new_esEs0(vyw4001, vyw30001, ca)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3
- new_esEs1(Right(vyw4000), Right(vyw30000), ef, app(app(app(ty_@3, ff), fg), fh)) → new_esEs3(vyw4000, vyw30000, ff, fg, fh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_esEs1(Left(vyw4000), Left(vyw30000), app(app(app(ty_@3, ec), ed), ee), de) → new_esEs3(vyw4000, vyw30000, ec, ed, ee)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) → new_esEs3(vyw4002, vyw30002, bbe, bbf, bbg)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5
- new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, app(app(app(ty_@3, bcg), bch), bda), bca) → new_esEs3(vyw4001, vyw30001, bcg, bch, bda)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), app(app(app(ty_@3, bdh), bea), beb), baf, bca) → new_esEs3(vyw4000, vyw30000, bdh, bea, beb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), ga, app(app(app(ty_@3, gh), ha), hb)) → new_esEs3(vyw4001, vyw30001, gh, ha, hb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), app(app(app(ty_@3, bab), bac), bad), hd) → new_esEs3(vyw4000, vyw30000, bab, bac, bad)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_esEs1(Left(vyw4000), Left(vyw30000), app(app(ty_Either, dg), dh), de) → new_esEs1(vyw4000, vyw30000, dg, dh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs1(Right(vyw4000), Right(vyw30000), ef, app(app(ty_Either, fa), fb)) → new_esEs1(vyw4000, vyw30000, fa, fb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), app(app(ty_Either, bdd), bde), baf, bca) → new_esEs1(vyw4000, vyw30000, bdd, bde)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, app(app(ty_Either, bcc), bcd), bca) → new_esEs1(vyw4001, vyw30001, bcc, bcd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, baf, app(app(ty_Either, bba), bbb)) → new_esEs1(vyw4002, vyw30002, bba, bbb)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), ga, app(app(ty_Either, gd), ge)) → new_esEs1(vyw4001, vyw30001, gd, ge)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), app(app(ty_Either, hf), hg), hd) → new_esEs1(vyw4000, vyw30000, hf, hg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs1(Left(vyw4000), Left(vyw30000), app(ty_Maybe, dd), de) → new_esEs(vyw4000, vyw30000, dd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs1(Right(vyw4000), Right(vyw30000), ef, app(ty_Maybe, eg)) → new_esEs(vyw4000, vyw30000, eg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs1(Left(vyw4000), Left(vyw30000), app(app(ty_@2, ea), eb), de) → new_esEs2(vyw4000, vyw30000, ea, eb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs1(Right(vyw4000), Right(vyw30000), ef, app(app(ty_@2, fc), fd)) → new_esEs2(vyw4000, vyw30000, fc, fd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs1(Left(vyw4000), Left(vyw30000), app(ty_[], df), de) → new_esEs0(vyw4000, vyw30000, df)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs1(Right(vyw4000), Right(vyw30000), ef, app(ty_[], eh)) → new_esEs0(vyw4000, vyw30000, eh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), app(ty_Maybe, bdb), baf, bca) → new_esEs(vyw4000, vyw30000, bdb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, app(ty_Maybe, bbh), bca) → new_esEs(vyw4001, vyw30001, bbh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, baf, app(ty_Maybe, bag)) → new_esEs(vyw4002, vyw30002, bag)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), ga, app(ty_Maybe, gb)) → new_esEs(vyw4001, vyw30001, gb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), app(ty_Maybe, hc), hd) → new_esEs(vyw4000, vyw30000, hc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, baf, app(app(ty_@2, bbc), bbd)) → new_esEs2(vyw4002, vyw30002, bbc, bbd)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), app(app(ty_@2, bdf), bdg), baf, bca) → new_esEs2(vyw4000, vyw30000, bdf, bdg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, app(app(ty_@2, bce), bcf), bca) → new_esEs2(vyw4001, vyw30001, bce, bcf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, baf, app(ty_[], bah)) → new_esEs0(vyw4002, vyw30002, bah)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bae, app(ty_[], bcb), bca) → new_esEs0(vyw4001, vyw30001, bcb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_esEs3(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), app(ty_[], bdc), baf, bca) → new_esEs0(vyw4000, vyw30000, bdc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), ga, app(app(ty_@2, gf), gg)) → new_esEs2(vyw4001, vyw30001, gf, gg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), app(app(ty_@2, hh), baa), hd) → new_esEs2(vyw4000, vyw30000, hh, baa)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), app(ty_[], he), hd) → new_esEs0(vyw4000, vyw30000, he)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_esEs2(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), ga, app(ty_[], gc)) → new_esEs0(vyw4001, vyw30001, gc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(ty_[], ed))) → new_ltEs3(vyw390, vyw400, ed)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(ty_Maybe, cfa), cfb) → new_lt(vyw103, vyw105, cfa)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(ty_Maybe, beb), bec) → new_lt(vyw390, vyw400, beb)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(app(app(ty_@3, bbh), bca), bcb))) → new_ltEs0(vyw390, vyw400, bbh, bca, bcb)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(ty_[], bfc), bec) → new_lt3(vyw390, vyw400, bfc)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(ty_@2, bfa), bfb), bec) → new_lt2(vyw390, vyw400, bfa, bfb)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(ty_[], bac)), ef), gb)) → new_lt3(vyw390, vyw400, bac)
new_compare22(vyw68, vyw69, False, cce, app(ty_[], cdf)) → new_ltEs3(vyw68, vyw69, cdf)
new_ltEs1(Left(vyw390), Left(vyw400), app(app(ty_@2, bbc), bbd), bae) → new_ltEs2(vyw390, vyw400, bbc, bbd)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(ty_Maybe, ga)), gb)) → new_lt(vyw391, vyw401, ga)
new_compare2(vyw39, vyw40, False, app(ty_[], bfd)) → new_compare5(vyw39, vyw40, bfd)
new_compare0(Just(vyw400), Just(vyw3000), ba) → new_compare2(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, ba), ba)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(ty_Maybe, eg))) → new_ltEs(vyw392, vyw402, eg)
new_ltEs1(Left(vyw390), Left(vyw400), app(app(ty_Either, bba), bbb), bae) → new_ltEs1(vyw390, vyw400, bba, bbb)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(ty_Maybe, bda)) → new_ltEs(vyw391, vyw401, bda)
new_compare21(vyw61, vyw62, False, app(app(ty_@2, ccb), ccc), cbd) → new_ltEs2(vyw61, vyw62, ccb, ccc)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(app(ty_@2, bdg), bdh))) → new_ltEs2(vyw391, vyw401, bdg, bdh)
new_compare21(vyw61, vyw62, False, app(app(app(ty_@3, cbe), cbf), cbg), cbd) → new_ltEs0(vyw61, vyw62, cbe, cbf, cbg)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(app(ty_Either, bde), bdf)) → new_ltEs1(vyw391, vyw401, bde, bdf)
new_compare3(Left(vyw400), Left(vyw3000), be, bf) → new_compare21(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, be), be, bf)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(app(ty_@3, baf), bag), bah)), bae)) → new_ltEs0(vyw390, vyw400, baf, bag, bah)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(ty_@2, baa), bab), ef, gb) → new_lt2(vyw390, vyw400, baa, bab)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(ty_Maybe, bda))) → new_ltEs(vyw391, vyw401, bda)
new_ltEs1(Left(vyw390), Left(vyw400), app(app(app(ty_@3, baf), bag), bah), bae) → new_ltEs0(vyw390, vyw400, baf, bag, bah)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(ty_Maybe, cdh)) → new_ltEs(vyw104, vyw106, cdh)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(ty_Either, beg), beh), bec) → new_lt1(vyw390, vyw400, beg, beh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(ty_@2, bfa), bfb)), bec)) → new_lt2(vyw390, vyw400, bfa, bfb)
new_ltEs3(vyw39, vyw40, bfd) → new_compare5(vyw39, vyw40, bfd)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(ty_Either, hg), hh), ef, gb) → new_lt1(vyw390, vyw400, hg, hh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs0(vyw92, vyw95, bgd, bge, bgf)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(ty_[], hb)), gb)) → new_lt3(vyw391, vyw401, hb)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(app(ty_Either, bcc), bcd))) → new_ltEs1(vyw390, vyw400, bcc, bcd)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(ty_Maybe, bfe), bgb, bhe) → new_compare0(vyw90, vyw93, bfe)
new_primCompAux0(vyw31, vyw32, EQ, app(app(ty_@2, da), db)) → new_compare4(vyw31, vyw32, da, db)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(ty_[], ceh)) → new_ltEs3(vyw104, vyw106, ceh)
new_compare3(Right(vyw400), Right(vyw3000), be, bf) → new_compare22(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bf), be, bf)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(ty_Maybe, bhd), bhe) → new_lt(vyw91, vyw94, bhd)
new_compare21(vyw61, vyw62, False, app(ty_[], ccd), cbd) → new_ltEs3(vyw61, vyw62, ccd)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(app(ty_@2, gh), ha), gb) → new_lt2(vyw391, vyw401, gh, ha)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(ty_[], bhc)) → new_ltEs3(vyw92, vyw95, bhc)
new_ltEs1(Left(vyw390), Left(vyw400), app(ty_Maybe, bad), bae) → new_ltEs(vyw390, vyw400, bad)
new_ltEs(Just(vyw390), Just(vyw400), app(app(app(ty_@3, de), df), dg)) → new_ltEs0(vyw390, vyw400, de, df, dg)
new_compare4(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bg, bh) → new_compare23(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bg), new_esEs10(vyw401, vyw3001, bh)), bg, bh)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(ty_Either, bba), bbb)), bae)) → new_ltEs1(vyw390, vyw400, bba, bbb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(app(app(ty_@3, eh), fa), fb)) → new_ltEs0(vyw392, vyw402, eh, fa, fb)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(ty_Either, dh), ea))) → new_ltEs1(vyw390, vyw400, dh, ea)
new_compare5(:(vyw400, vyw401), :(vyw3000, vyw3001), ca) → new_primCompAux(vyw400, vyw3000, vyw401, vyw3001, ca)
new_compare1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bb, bc, bd) → new_compare20(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bb), new_asAs(new_esEs6(vyw401, vyw3001, bc), new_esEs5(vyw402, vyw3002, bd))), bb, bc, bd)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs0(vyw104, vyw106, cea, ceb, cec)
new_primCompAux(Left(vyw400), Left(vyw3000), vyw41, vyw301, app(app(ty_Either, be), bf)) → new_compare21(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, be), be, bf)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(app(ty_@3, bed), bee), bef), bec) → new_lt0(vyw390, vyw400, bed, bee, bef)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(app(ty_@2, ff), fg)) → new_ltEs2(vyw392, vyw402, ff, fg)
new_compare22(vyw68, vyw69, False, cce, app(app(ty_@2, cdd), cde)) → new_ltEs2(vyw68, vyw69, cdd, cde)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(app(ty_@2, gh), ha)), gb)) → new_lt2(vyw391, vyw401, gh, ha)
new_ltEs1(Left(vyw390), Left(vyw400), app(ty_[], bbe), bae) → new_ltEs3(vyw390, vyw400, bbe)
new_compare21(vyw61, vyw62, False, app(app(ty_Either, cbh), cca), cbd) → new_ltEs1(vyw61, vyw62, cbh, cca)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(ty_[], cae), bhe) → new_lt3(vyw91, vyw94, cae)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(app(ty_Either, bcc), bcd)) → new_ltEs1(vyw390, vyw400, bcc, bcd)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(ty_@2, cfh), cga), cfb) → new_lt2(vyw103, vyw105, cfh, cga)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(ty_Maybe, eg)) → new_ltEs(vyw392, vyw402, eg)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(ty_Maybe, bgc)) → new_ltEs(vyw92, vyw95, bgc)
new_primCompAux(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), vyw41, vyw301, app(app(app(ty_@3, bb), bc), bd)) → new_compare20(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bb), new_asAs(new_esEs6(vyw401, vyw3001, bc), new_esEs5(vyw402, vyw3002, bd))), bb, bc, bd)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs0(vyw391, vyw401, bdb, bdc, bdd)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(ty_@2, bbc), bbd)), bae)) → new_ltEs2(vyw390, vyw400, bbc, bbd)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(ty_Either, hg), hh)), ef), gb)) → new_lt1(vyw390, vyw400, hg, hh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(app(ty_Either, bde), bdf))) → new_ltEs1(vyw391, vyw401, bde, bdf)
new_lt1(vyw90, vyw93, caf, cag) → new_compare3(vyw90, vyw93, caf, cag)
new_primCompAux(vyw40, vyw300, vyw41, vyw301, h) → new_primCompAux0(vyw41, vyw301, new_compare(vyw40, vyw300, h), app(ty_[], h))
new_lt2(vyw90, vyw93, cah, cba) → new_compare4(vyw90, vyw93, cah, cba)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(app(app(ty_@3, bdb), bdc), bdd))) → new_ltEs0(vyw391, vyw401, bdb, bdc, bdd)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(ty_@2, eb), ec))) → new_ltEs2(vyw390, vyw400, eb, ec)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(app(ty_Either, gf), gg)), gb)) → new_lt1(vyw391, vyw401, gf, gg)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(app(app(ty_@3, bhf), bhg), bhh), bhe) → new_lt0(vyw91, vyw94, bhf, bhg, bhh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(app(ty_@2, bha), bhb)) → new_ltEs2(vyw92, vyw95, bha, bhb)
new_primCompAux(Right(vyw400), Right(vyw3000), vyw41, vyw301, app(app(ty_Either, be), bf)) → new_compare22(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bf), be, bf)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(ty_Maybe, hc)), ef), gb)) → new_lt(vyw390, vyw400, hc)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(ty_[], bac), ef, gb) → new_lt3(vyw390, vyw400, bac)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(app(ty_@3, cfc), cfd), cfe), cfb) → new_lt0(vyw103, vyw105, cfc, cfd, cfe)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(ty_[], bea))) → new_ltEs3(vyw391, vyw401, bea)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs0(vyw390, vyw400, bbh, bca, bcb)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(app(ty_@2, cef), ceg)) → new_ltEs2(vyw104, vyw106, cef, ceg)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(app(ty_@2, bce), bcf)) → new_ltEs2(vyw390, vyw400, bce, bcf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(app(ty_@3, hd), he), hf), ef, gb) → new_lt0(vyw390, vyw400, hd, he, hf)
new_compare22(vyw68, vyw69, False, cce, app(ty_Maybe, ccf)) → new_ltEs(vyw68, vyw69, ccf)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(app(ty_@3, bff), bfg), bfh), bgb, bhe) → new_compare1(vyw90, vyw93, bff, bfg, bfh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(ty_@2, cah), cba), bgb, bhe) → new_compare4(vyw90, vyw93, cah, cba)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(app(ty_@3, hd), he), hf)), ef), gb)) → new_lt0(vyw390, vyw400, hd, he, hf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(ty_[], fh)) → new_ltEs3(vyw392, vyw402, fh)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(app(ty_Either, ced), cee)) → new_ltEs1(vyw104, vyw106, ced, cee)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(app(ty_@2, ff), fg))) → new_ltEs2(vyw392, vyw402, ff, fg)
new_primCompAux(Just(vyw400), Just(vyw3000), vyw41, vyw301, app(ty_Maybe, ba)) → new_compare2(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, ba), ba)
new_ltEs(Just(vyw390), Just(vyw400), app(ty_Maybe, dd)) → new_ltEs(vyw390, vyw400, dd)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(ty_[], bea)) → new_ltEs3(vyw391, vyw401, bea)
new_primCompAux0(vyw31, vyw32, EQ, app(app(app(ty_@3, cc), cd), ce)) → new_compare1(vyw31, vyw32, cc, cd, ce)
new_lt0(vyw90, vyw93, bff, bfg, bfh) → new_compare1(vyw90, vyw93, bff, bfg, bfh)
new_ltEs(Just(vyw390), Just(vyw400), app(app(ty_@2, eb), ec)) → new_ltEs2(vyw390, vyw400, eb, ec)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(ty_Either, cff), cfg), cfb) → new_lt1(vyw103, vyw105, cff, cfg)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(ty_Either, caf), cag), bgb, bhe) → new_compare3(vyw90, vyw93, caf, cag)
new_lt3(vyw90, vyw93, cbb) → new_compare5(vyw90, vyw93, cbb)
new_ltEs(Just(vyw390), Just(vyw400), app(ty_[], ed)) → new_ltEs3(vyw390, vyw400, ed)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(ty_Maybe, dd))) → new_ltEs(vyw390, vyw400, dd)
new_primCompAux0(vyw31, vyw32, EQ, app(ty_Maybe, cb)) → new_compare0(vyw31, vyw32, cb)
new_compare22(vyw68, vyw69, False, cce, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs0(vyw68, vyw69, ccg, cch, cda)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(ty_[], bcg)) → new_ltEs3(vyw390, vyw400, bcg)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(app(app(ty_@3, gc), gd), ge), gb) → new_lt0(vyw391, vyw401, gc, gd, ge)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(ty_[], cgb), cfb) → new_lt3(vyw103, vyw105, cgb)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(ty_Maybe, bbg))) → new_ltEs(vyw390, vyw400, bbg)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(app(ty_@3, bed), bee), bef)), bec)) → new_lt0(vyw390, vyw400, bed, bee, bef)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(ty_Maybe, bbg)) → new_ltEs(vyw390, vyw400, bbg)
new_primCompAux0(vyw31, vyw32, EQ, app(app(ty_Either, cf), cg)) → new_compare3(vyw31, vyw32, cf, cg)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(app(ty_@2, bce), bcf))) → new_ltEs2(vyw390, vyw400, bce, bcf)
new_primCompAux0(vyw31, vyw32, EQ, app(ty_[], dc)) → new_compare5(vyw31, vyw32, dc)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(ty_Either, beg), beh)), bec)) → new_lt1(vyw390, vyw400, beg, beh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(ty_[], cbb), bgb, bhe) → new_compare5(vyw90, vyw93, cbb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(app(ty_Either, gf), gg), gb) → new_lt1(vyw391, vyw401, gf, gg)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(app(ty_@2, cac), cad), bhe) → new_lt2(vyw91, vyw94, cac, cad)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(app(ty_Either, caa), cab), bhe) → new_lt1(vyw91, vyw94, caa, cab)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(ty_[], bbe)), bae)) → new_ltEs3(vyw390, vyw400, bbe)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(app(ty_@2, bdg), bdh)) → new_ltEs2(vyw391, vyw401, bdg, bdh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(app(ty_Either, bgg), bgh)) → new_ltEs1(vyw92, vyw95, bgg, bgh)
new_ltEs(Just(vyw390), Just(vyw400), app(app(ty_Either, dh), ea)) → new_ltEs1(vyw390, vyw400, dh, ea)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(ty_Maybe, beb)), bec)) → new_lt(vyw390, vyw400, beb)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(app(ty_Either, fc), fd))) → new_ltEs1(vyw392, vyw402, fc, fd)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(app(ty_Either, fc), fd)) → new_ltEs1(vyw392, vyw402, fc, fd)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(app(ty_@3, de), df), dg))) → new_ltEs0(vyw390, vyw400, de, df, dg)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(ty_Maybe, hc), ef, gb) → new_lt(vyw390, vyw400, hc)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(app(app(ty_@3, gc), gd), ge)), gb)) → new_lt0(vyw391, vyw401, gc, gd, ge)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(ty_[], bcg))) → new_ltEs3(vyw390, vyw400, bcg)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(ty_[], fh))) → new_ltEs3(vyw392, vyw402, fh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(ty_[], bfc)), bec)) → new_lt3(vyw390, vyw400, bfc)
new_lt(vyw90, vyw93, bfe) → new_compare0(vyw90, vyw93, bfe)
new_primCompAux(:(vyw400, vyw401), :(vyw3000, vyw3001), vyw41, vyw301, app(ty_[], ca)) → new_primCompAux(vyw400, vyw3000, vyw401, vyw3001, ca)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(ty_[], hb), gb) → new_lt3(vyw391, vyw401, hb)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(app(app(ty_@3, eh), fa), fb))) → new_ltEs0(vyw392, vyw402, eh, fa, fb)
new_primCompAux(@2(vyw400, vyw401), @2(vyw3000, vyw3001), vyw41, vyw301, app(app(ty_@2, bg), bh)) → new_compare23(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bg), new_esEs10(vyw401, vyw3001, bh)), bg, bh)
new_compare22(vyw68, vyw69, False, cce, app(app(ty_Either, cdb), cdc)) → new_ltEs1(vyw68, vyw69, cdb, cdc)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(ty_Maybe, bad)), bae)) → new_ltEs(vyw390, vyw400, bad)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(ty_@2, baa), bab)), ef), gb)) → new_lt2(vyw390, vyw400, baa, bab)
new_compare21(vyw61, vyw62, False, app(ty_Maybe, cbc), cbd) → new_ltEs(vyw61, vyw62, cbc)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(ty_Maybe, ga), gb) → new_lt(vyw391, vyw401, ga)
The TRS R consists of the following rules:
new_lt22(vyw391, vyw401, app(ty_Maybe, ga)) → new_lt6(vyw391, vyw401, ga)
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Integer) → new_compare27(new_sr0(vyw400, vyw3001), new_sr0(vyw3000, vyw401))
new_esEs10(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_ltEs4(vyw104, vyw106, app(ty_Maybe, cdh)) → new_ltEs5(vyw104, vyw106, cdh)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_Either, def), deg)) → new_esEs19(vyw4000, vyw30000, def, deg)
new_esEs32(vyw90, vyw93, ty_Float) → new_esEs28(vyw90, vyw93)
new_lt22(vyw391, vyw401, ty_Double) → new_lt4(vyw391, vyw401)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(ty_[], ffh)) → new_esEs18(vyw4000, vyw30000, ffh)
new_esEs13(vyw4002, vyw30002, app(app(ty_@2, chb), chc)) → new_esEs24(vyw4002, vyw30002, chb, chc)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Ratio, fff), eac) → new_esEs26(vyw4000, vyw30000, fff)
new_esEs36(vyw391, vyw401, app(ty_Maybe, ga)) → new_esEs17(vyw391, vyw401, ga)
new_lt19(vyw91, vyw94, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt8(vyw91, vyw94, bhf, bhg, bhh)
new_lt19(vyw91, vyw94, ty_Float) → new_lt9(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_[], cae)) → new_lt17(vyw91, vyw94, cae)
new_compare13([], :(vyw3000, vyw3001), ca) → LT
new_primCompAux00(vyw31, vyw32, EQ, ty_Float) → new_compare16(vyw31, vyw32)
new_compare110(vyw140, vyw141, True, eah, eba) → LT
new_lt19(vyw91, vyw94, ty_Integer) → new_lt18(vyw91, vyw94)
new_lt20(vyw90, vyw93, app(ty_Ratio, ebh)) → new_lt16(vyw90, vyw93, ebh)
new_lt20(vyw90, vyw93, app(app(app(ty_@3, bff), bfg), bfh)) → new_lt8(vyw90, vyw93, bff, bfg, bfh)
new_esEs37(vyw390, vyw400, app(ty_Maybe, hc)) → new_esEs17(vyw390, vyw400, hc)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_@2, deh), dfa)) → new_esEs24(vyw4000, vyw30000, deh, dfa)
new_ltEs23(vyw39, vyw40, ty_Ordering) → new_ltEs6(vyw39, vyw40)
new_esEs13(vyw4002, vyw30002, ty_Integer) → new_esEs20(vyw4002, vyw30002)
new_ltEs20(vyw391, vyw401, ty_Double) → new_ltEs7(vyw391, vyw401)
new_ltEs24(vyw61, vyw62, app(ty_Maybe, cbc)) → new_ltEs5(vyw61, vyw62, cbc)
new_primCompAux00(vyw31, vyw32, EQ, ty_Char) → new_compare7(vyw31, vyw32)
new_lt20(vyw90, vyw93, ty_Integer) → new_lt18(vyw90, vyw93)
new_esEs20(Integer(vyw4000), Integer(vyw30000)) → new_primEqInt(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Ordering, eac) → new_esEs22(vyw4000, vyw30000)
new_esEs10(vyw401, vyw3001, app(ty_Ratio, dgg)) → new_esEs26(vyw401, vyw3001, dgg)
new_ltEs14(False, True) → True
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Float, eac) → new_esEs28(vyw4000, vyw30000)
new_esEs31(vyw91, vyw94, ty_Double) → new_esEs27(vyw91, vyw94)
new_lt7(vyw90, vyw93) → new_esEs22(new_compare14(vyw90, vyw93), LT)
new_compare13([], [], ca) → EQ
new_ltEs22(vyw68, vyw69, ty_Ordering) → new_ltEs6(vyw68, vyw69)
new_esEs36(vyw391, vyw401, ty_Char) → new_esEs23(vyw391, vyw401)
new_esEs31(vyw91, vyw94, ty_@0) → new_esEs25(vyw91, vyw94)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Bool) → new_ltEs14(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Ratio, fec), bae) → new_ltEs16(vyw390, vyw400, fec)
new_ltEs11(vyw39, vyw40) → new_fsEs(new_compare17(vyw39, vyw40))
new_ltEs23(vyw39, vyw40, app(app(ty_Either, bbf), bae)) → new_ltEs10(vyw39, vyw40, bbf, bae)
new_lt22(vyw391, vyw401, app(app(app(ty_@3, gc), gd), ge)) → new_lt8(vyw391, vyw401, gc, gd, ge)
new_esEs9(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, app(app(app(ty_@3, fcb), fcc), fcd)) → new_esEs12(vyw401, vyw3001, fcb, fcc, fcd)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs37(vyw390, vyw400, app(app(ty_Either, hg), hh)) → new_esEs19(vyw390, vyw400, hg, hh)
new_esEs35(vyw390, vyw400, app(app(ty_@2, bfa), bfb)) → new_esEs24(vyw390, vyw400, bfa, bfb)
new_esEs34(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_ltEs4(vyw104, vyw106, app(ty_Ratio, dcd)) → new_ltEs16(vyw104, vyw106, dcd)
new_esEs32(vyw90, vyw93, app(app(ty_@2, cah), cba)) → new_esEs24(vyw90, vyw93, cah, cba)
new_esEs9(vyw400, vyw3000, app(app(app(ty_@3, ehd), ehe), ehf)) → new_esEs12(vyw400, vyw3000, ehd, ehe, ehf)
new_compare13(:(vyw400, vyw401), [], ca) → GT
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, ty_Float) → new_esEs28(vyw402, vyw3002)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Integer) → new_ltEs18(vyw390, vyw400)
new_esEs9(vyw400, vyw3000, app(ty_[], egg)) → new_esEs18(vyw400, vyw3000, egg)
new_esEs10(vyw401, vyw3001, app(app(app(ty_@3, dgd), dge), dgf)) → new_esEs12(vyw401, vyw3001, dgd, dge, dgf)
new_pePe(False, vyw182) → vyw182
new_esEs36(vyw391, vyw401, app(ty_[], hb)) → new_esEs18(vyw391, vyw401, hb)
new_esEs36(vyw391, vyw401, app(app(ty_Either, gf), gg)) → new_esEs19(vyw391, vyw401, gf, gg)
new_ltEs23(vyw39, vyw40, app(app(app(ty_@3, ee), ef), gb)) → new_ltEs8(vyw39, vyw40, ee, ef, gb)
new_compare25(vyw39, vyw40, False, fha) → new_compare113(vyw39, vyw40, new_ltEs23(vyw39, vyw40, fha), fha)
new_esEs33(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_Either, dh), ea)) → new_ltEs10(vyw390, vyw400, dh, ea)
new_compare10(vyw170, vyw171, vyw172, vyw173, False, vyw175, dea, deb) → new_compare11(vyw170, vyw171, vyw172, vyw173, vyw175, dea, deb)
new_lt19(vyw91, vyw94, app(ty_Ratio, ebg)) → new_lt16(vyw91, vyw94, ebg)
new_ltEs20(vyw391, vyw401, app(ty_Ratio, eeg)) → new_ltEs16(vyw391, vyw401, eeg)
new_esEs6(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_[], fbe)) → new_esEs18(vyw401, vyw3001, fbe)
new_ltEs6(GT, EQ) → False
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(app(app(ty_@3, fge), fgf), fgg)) → new_esEs12(vyw4000, vyw30000, fge, fgf, fgg)
new_ltEs21(vyw392, vyw402, app(app(app(ty_@3, eh), fa), fb)) → new_ltEs8(vyw392, vyw402, eh, fa, fb)
new_esEs35(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, app(ty_Ratio, fdg)) → new_esEs26(vyw400, vyw3000, fdg)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Integer, eac) → new_esEs20(vyw4000, vyw30000)
new_esEs6(vyw401, vyw3001, app(app(ty_@2, fbh), fca)) → new_esEs24(vyw401, vyw3001, fbh, fca)
new_esEs33(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_esEs22(LT, GT) → False
new_esEs22(GT, LT) → False
new_ltEs21(vyw392, vyw402, app(ty_[], fh)) → new_ltEs17(vyw392, vyw402, fh)
new_esEs34(vyw4000, vyw30000, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs12(vyw4000, vyw30000, eea, eeb, eec)
new_ltEs19(vyw92, vyw95, app(app(ty_Either, bgg), bgh)) → new_ltEs10(vyw92, vyw95, bgg, bgh)
new_lt15(vyw90, vyw93, cah, cba) → new_esEs22(new_compare9(vyw90, vyw93, cah, cba), LT)
new_compare19(False, True) → LT
new_esEs37(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs8(vyw104, vyw106, cea, ceb, cec)
new_esEs34(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_pePe(True, vyw182) → True
new_primEqNat0(Zero, Zero) → True
new_lt20(vyw90, vyw93, app(ty_Maybe, bfe)) → new_lt6(vyw90, vyw93, bfe)
new_lt23(vyw390, vyw400, app(ty_Ratio, efc)) → new_lt16(vyw390, vyw400, efc)
new_compare17(@0, @0) → EQ
new_esEs14(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_compare14(EQ, LT) → GT
new_esEs15(vyw4000, vyw30000, app(ty_Maybe, dbb)) → new_esEs17(vyw4000, vyw30000, dbb)
new_esEs29(vyw103, vyw105, app(ty_Ratio, dce)) → new_esEs26(vyw103, vyw105, dce)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Bool) → new_ltEs14(vyw390, vyw400)
new_lt5(vyw103, vyw105, app(ty_Maybe, cfa)) → new_lt6(vyw103, vyw105, cfa)
new_esEs9(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_compare110(vyw140, vyw141, False, eah, eba) → GT
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(ty_Maybe, bbg)) → new_ltEs5(vyw390, vyw400, bbg)
new_esEs4(vyw400, vyw3000, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs12(vyw400, vyw3000, cgc, cgd, cge)
new_lt21(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_esEs29(vyw103, vyw105, app(ty_Maybe, cfa)) → new_esEs17(vyw103, vyw105, cfa)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Int) → new_esEs21(vyw4000, vyw30000)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs8(vyw390, vyw400, bbh, bca, bcb)
new_esEs22(LT, LT) → True
new_lt20(vyw90, vyw93, ty_Float) → new_lt9(vyw90, vyw93)
new_lt12(vyw90, vyw93) → new_esEs22(new_compare7(vyw90, vyw93), LT)
new_ltEs6(EQ, GT) → True
new_compare113(vyw119, vyw120, False, ebe) → GT
new_primPlusNat0(Succ(vyw1830), vyw300000) → Succ(Succ(new_primPlusNat1(vyw1830, vyw300000)))
new_primCompAux00(vyw31, vyw32, EQ, app(ty_[], dc)) → new_compare13(vyw31, vyw32, dc)
new_compare12(Nothing, Just(vyw3000), ba) → LT
new_lt22(vyw391, vyw401, ty_@0) → new_lt11(vyw391, vyw401)
new_esEs37(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_ltEs20(vyw391, vyw401, app(app(ty_@2, bdg), bdh)) → new_ltEs15(vyw391, vyw401, bdg, bdh)
new_esEs11(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_lt5(vyw103, vyw105, ty_Integer) → new_lt18(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(ty_Ratio, dce)) → new_lt16(vyw103, vyw105, dce)
new_primEqInt(Neg(Succ(vyw40000)), Neg(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_ltEs21(vyw392, vyw402, app(ty_Ratio, efa)) → new_ltEs16(vyw392, vyw402, efa)
new_ltEs5(Just(vyw390), Nothing, eee) → False
new_primPlusNat1(Succ(vyw18300), Zero) → Succ(vyw18300)
new_primPlusNat1(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_esEs32(vyw90, vyw93, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs12(vyw90, vyw93, bff, bfg, bfh)
new_esEs10(vyw401, vyw3001, app(ty_[], dfg)) → new_esEs18(vyw401, vyw3001, dfg)
new_ltEs22(vyw68, vyw69, ty_Integer) → new_ltEs18(vyw68, vyw69)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Ordering, bae) → new_ltEs6(vyw390, vyw400)
new_esEs5(vyw402, vyw3002, app(app(ty_@2, faf), fag)) → new_esEs24(vyw402, vyw3002, faf, fag)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Float) → new_ltEs9(vyw390, vyw400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_lt21(vyw390, vyw400, app(ty_Ratio, eeh)) → new_lt16(vyw390, vyw400, eeh)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_lt19(vyw91, vyw94, ty_Char) → new_lt12(vyw91, vyw94)
new_esEs29(vyw103, vyw105, ty_@0) → new_esEs25(vyw103, vyw105)
new_esEs14(vyw4001, vyw30001, app(app(app(ty_@3, daf), dag), dah)) → new_esEs12(vyw4001, vyw30001, daf, dag, dah)
new_ltEs6(GT, GT) → True
new_lt21(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_esEs30(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_[], fef), eac) → new_esEs18(vyw4000, vyw30000, fef)
new_ltEs24(vyw61, vyw62, ty_@0) → new_ltEs11(vyw61, vyw62)
new_lt22(vyw391, vyw401, app(app(ty_@2, gh), ha)) → new_lt15(vyw391, vyw401, gh, ha)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs15(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs19(vyw92, vyw95, ty_Double) → new_ltEs7(vyw92, vyw95)
new_esEs6(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_lt21(vyw390, vyw400, app(app(app(ty_@3, bed), bee), bef)) → new_lt8(vyw390, vyw400, bed, bee, bef)
new_primEqInt(Pos(Succ(vyw40000)), Pos(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Double) → new_esEs27(vyw4000, vyw30000)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(ty_[], bcg)) → new_ltEs17(vyw390, vyw400, bcg)
new_primCompAux00(vyw31, vyw32, EQ, ty_Bool) → new_compare19(vyw31, vyw32)
new_primEqNat0(Succ(vyw40000), Succ(vyw300000)) → new_primEqNat0(vyw40000, vyw300000)
new_ltEs20(vyw391, vyw401, app(ty_[], bea)) → new_ltEs17(vyw391, vyw401, bea)
new_esEs8(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs14(False, False) → True
new_esEs29(vyw103, vyw105, app(app(ty_Either, cff), cfg)) → new_esEs19(vyw103, vyw105, cff, cfg)
new_ltEs24(vyw61, vyw62, app(app(ty_@2, ccb), ccc)) → new_ltEs15(vyw61, vyw62, ccb, ccc)
new_esEs31(vyw91, vyw94, app(app(ty_Either, caa), cab)) → new_esEs19(vyw91, vyw94, caa, cab)
new_primCmpInt(Neg(Succ(vyw4000)), Neg(vyw3000)) → new_primCmpNat0(vyw3000, Succ(vyw4000))
new_compare114(vyw133, vyw134, True, ehh, faa) → LT
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(app(ty_Either, bcc), bcd)) → new_ltEs10(vyw390, vyw400, bcc, bcd)
new_compare16(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_ltEs5(Just(vyw390), Just(vyw400), ty_@0) → new_ltEs11(vyw390, vyw400)
new_esEs11(vyw400, vyw3000, app(ty_[], dha)) → new_esEs18(vyw400, vyw3000, dha)
new_compare24(vyw103, vyw104, vyw105, vyw106, False, cdg, cfb) → new_compare10(vyw103, vyw104, vyw105, vyw106, new_lt5(vyw103, vyw105, cdg), new_asAs(new_esEs29(vyw103, vyw105, cdg), new_ltEs4(vyw104, vyw106, cfb)), cdg, cfb)
new_esEs14(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_esEs15(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs8(vyw400, vyw3000, app(app(ty_Either, eff), efg)) → new_esEs19(vyw400, vyw3000, eff, efg)
new_primPlusNat1(Succ(vyw18300), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat1(vyw18300, vyw3000000)))
new_esEs4(vyw400, vyw3000, app(app(ty_@2, ead), eae)) → new_esEs24(vyw400, vyw3000, ead, eae)
new_lt9(vyw90, vyw93) → new_esEs22(new_compare16(vyw90, vyw93), LT)
new_lt11(vyw90, vyw93) → new_esEs22(new_compare17(vyw90, vyw93), LT)
new_esEs6(vyw401, vyw3001, app(app(ty_Either, fbf), fbg)) → new_esEs19(vyw401, vyw3001, fbf, fbg)
new_ltEs24(vyw61, vyw62, ty_Integer) → new_ltEs18(vyw61, vyw62)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_[], bbe), bae) → new_ltEs17(vyw390, vyw400, bbe)
new_esEs12(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), cgc, cgd, cge) → new_asAs(new_esEs15(vyw4000, vyw30000, cgc), new_asAs(new_esEs14(vyw4001, vyw30001, cgd), new_esEs13(vyw4002, vyw30002, cge)))
new_esEs6(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_ltEs22(vyw68, vyw69, ty_@0) → new_ltEs11(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs8(vyw68, vyw69, ccg, cch, cda)
new_esEs9(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs10(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_esEs13(vyw4002, vyw30002, app(ty_Maybe, cgf)) → new_esEs17(vyw4002, vyw30002, cgf)
new_esEs11(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Float) → new_esEs28(vyw103, vyw105)
new_primEqInt(Neg(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw300000))) → False
new_esEs8(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_compare10(vyw170, vyw171, vyw172, vyw173, True, vyw175, dea, deb) → new_compare11(vyw170, vyw171, vyw172, vyw173, True, dea, deb)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw30000))) → new_primCmpNat0(Zero, Succ(vyw30000))
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Int, eac) → new_esEs21(vyw4000, vyw30000)
new_lt23(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, ty_Int) → new_ltEs13(vyw39, vyw40)
new_esEs34(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Int) → new_ltEs13(vyw391, vyw401)
new_lt19(vyw91, vyw94, ty_@0) → new_lt11(vyw91, vyw94)
new_compare9(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bg, bh) → new_compare24(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bg), new_esEs10(vyw401, vyw3001, bh)), bg, bh)
new_compare19(False, False) → EQ
new_esEs7(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs13(vyw4002, vyw30002, app(ty_[], cgg)) → new_esEs18(vyw4002, vyw30002, cgg)
new_compare(vyw40, vyw300, ty_Char) → new_compare7(vyw40, vyw300)
new_esEs31(vyw91, vyw94, app(ty_Maybe, bhd)) → new_esEs17(vyw91, vyw94, bhd)
new_ltEs22(vyw68, vyw69, ty_Int) → new_ltEs13(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(ty_Maybe, ccf)) → new_ltEs5(vyw68, vyw69, ccf)
new_compare114(vyw133, vyw134, False, ehh, faa) → GT
new_not(False) → True
new_esEs35(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_Either, feg), feh), eac) → new_esEs19(vyw4000, vyw30000, feg, feh)
new_esEs35(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_compare14(LT, EQ) → LT
new_esEs36(vyw391, vyw401, ty_Integer) → new_esEs20(vyw391, vyw401)
new_ltEs23(vyw39, vyw40, ty_Bool) → new_ltEs14(vyw39, vyw40)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs33(vyw4001, vyw30001, app(ty_Maybe, eca)) → new_esEs17(vyw4001, vyw30001, eca)
new_ltEs21(vyw392, vyw402, ty_Char) → new_ltEs12(vyw392, vyw402)
new_ltEs22(vyw68, vyw69, app(ty_Ratio, feb)) → new_ltEs16(vyw68, vyw69, feb)
new_ltEs20(vyw391, vyw401, app(ty_Maybe, bda)) → new_ltEs5(vyw391, vyw401, bda)
new_esEs5(vyw402, vyw3002, ty_Ordering) → new_esEs22(vyw402, vyw3002)
new_esEs30(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs32(vyw90, vyw93, app(app(ty_Either, caf), cag)) → new_esEs19(vyw90, vyw93, caf, cag)
new_esEs5(vyw402, vyw3002, ty_Char) → new_esEs23(vyw402, vyw3002)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_Either, cf), cg)) → new_compare8(vyw31, vyw32, cf, cg)
new_esEs7(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs33(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs30(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs14(vyw4001, vyw30001, app(app(ty_@2, dad), dae)) → new_esEs24(vyw4001, vyw30001, dad, dae)
new_compare(vyw40, vyw300, app(app(ty_Either, be), bf)) → new_compare8(vyw40, vyw300, be, bf)
new_lt20(vyw90, vyw93, app(app(ty_Either, caf), cag)) → new_lt10(vyw90, vyw93, caf, cag)
new_primMulInt(Neg(vyw4000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_esEs19(Left(vyw4000), Left(vyw30000), ty_@0, eac) → new_esEs25(vyw4000, vyw30000)
new_ltEs23(vyw39, vyw40, app(ty_[], bfd)) → new_ltEs17(vyw39, vyw40, bfd)
new_primEqNat0(Zero, Succ(vyw300000)) → False
new_primEqNat0(Succ(vyw40000), Zero) → False
new_esEs6(vyw401, vyw3001, app(ty_Ratio, fce)) → new_esEs26(vyw401, vyw3001, fce)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs5(Nothing, Nothing, eee) → True
new_esEs30(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs6(EQ, LT) → False
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Integer) → new_ltEs18(vyw390, vyw400)
new_ltEs14(True, True) → True
new_ltEs5(Just(vyw390), Just(vyw400), ty_Double) → new_ltEs7(vyw390, vyw400)
new_ltEs12(vyw39, vyw40) → new_fsEs(new_compare7(vyw39, vyw40))
new_esEs11(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Integer) → new_esEs20(vyw103, vyw105)
new_esEs32(vyw90, vyw93, ty_@0) → new_esEs25(vyw90, vyw93)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, app(app(ty_Either, bde), bdf)) → new_ltEs10(vyw391, vyw401, bde, bdf)
new_esEs37(vyw390, vyw400, app(app(ty_@2, baa), bab)) → new_esEs24(vyw390, vyw400, baa, bab)
new_lt22(vyw391, vyw401, app(ty_Ratio, efb)) → new_lt16(vyw391, vyw401, efb)
new_ltEs24(vyw61, vyw62, app(ty_Ratio, fhe)) → new_ltEs16(vyw61, vyw62, fhe)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw30000))) → GT
new_lt20(vyw90, vyw93, app(app(ty_@2, cah), cba)) → new_lt15(vyw90, vyw93, cah, cba)
new_esEs33(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_compare11(vyw170, vyw171, vyw172, vyw173, False, dea, deb) → GT
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, ebb, ebc, ebd) → GT
new_esEs32(vyw90, vyw93, ty_Int) → new_esEs21(vyw90, vyw93)
new_primCompAux00(vyw31, vyw32, EQ, ty_Ordering) → new_compare14(vyw31, vyw32)
new_esEs31(vyw91, vyw94, ty_Int) → new_esEs21(vyw91, vyw94)
new_ltEs22(vyw68, vyw69, app(app(ty_@2, cdd), cde)) → new_ltEs15(vyw68, vyw69, cdd, cde)
new_esEs39(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs9(vyw400, vyw3000, app(app(ty_Either, egh), eha)) → new_esEs19(vyw400, vyw3000, egh, eha)
new_esEs33(vyw4001, vyw30001, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs12(vyw4001, vyw30001, ecg, ech, eda)
new_esEs33(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_esEs6(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs33(vyw4001, vyw30001, app(app(ty_@2, ece), ecf)) → new_esEs24(vyw4001, vyw30001, ece, ecf)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(app(ty_@3, ffc), ffd), ffe), eac) → new_esEs12(vyw4000, vyw30000, ffc, ffd, ffe)
new_esEs29(vyw103, vyw105, ty_Double) → new_esEs27(vyw103, vyw105)
new_esEs34(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs10(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_lt6(vyw90, vyw93, bfe) → new_esEs22(new_compare12(vyw90, vyw93, bfe), LT)
new_asAs(False, vyw128) → False
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(app(ty_@2, bce), bcf)) → new_ltEs15(vyw390, vyw400, bce, bcf)
new_compare8(Left(vyw400), Right(vyw3000), be, bf) → LT
new_lt23(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, app(app(app(ty_@3, fdd), fde), fdf)) → new_esEs12(vyw400, vyw3000, fdd, fde, fdf)
new_primMulInt(Neg(vyw4000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Pos(vyw4000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_esEs5(vyw402, vyw3002, ty_@0) → new_esEs25(vyw402, vyw3002)
new_esEs37(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs18([], [], dcf) → True
new_lt5(vyw103, vyw105, ty_Ordering) → new_lt7(vyw103, vyw105)
new_esEs33(vyw4001, vyw30001, app(app(ty_Either, ecc), ecd)) → new_esEs19(vyw4001, vyw30001, ecc, ecd)
new_esEs15(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs29(vyw103, vyw105, ty_Char) → new_esEs23(vyw103, vyw105)
new_lt19(vyw91, vyw94, app(app(ty_@2, cac), cad)) → new_lt15(vyw91, vyw94, cac, cad)
new_ltEs21(vyw392, vyw402, ty_Bool) → new_ltEs14(vyw392, vyw402)
new_lt23(vyw390, vyw400, app(app(ty_@2, baa), bab)) → new_lt15(vyw390, vyw400, baa, bab)
new_esEs14(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_esEs4(vyw400, vyw3000, app(ty_[], dcf)) → new_esEs18(vyw400, vyw3000, dcf)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Maybe, dd)) → new_ltEs5(vyw390, vyw400, dd)
new_compare14(GT, LT) → GT
new_ltEs16(vyw39, vyw40, fdh) → new_fsEs(new_compare26(vyw39, vyw40, fdh))
new_esEs34(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_lt20(vyw90, vyw93, app(ty_[], cbb)) → new_lt17(vyw90, vyw93, cbb)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, vyw162, ebb, ebc, ebd) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, vyw162, ebb, ebc, ebd)
new_esEs13(vyw4002, vyw30002, ty_Float) → new_esEs28(vyw4002, vyw30002)
new_ltEs24(vyw61, vyw62, ty_Float) → new_ltEs9(vyw61, vyw62)
new_primCompAux00(vyw31, vyw32, GT, fhb) → GT
new_compare14(GT, GT) → EQ
new_esEs15(vyw4000, vyw30000, app(ty_[], dbc)) → new_esEs18(vyw4000, vyw30000, dbc)
new_esEs7(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs30(vyw4000, vyw30000, app(app(app(ty_@3, dde), ddf), ddg)) → new_esEs12(vyw4000, vyw30000, dde, ddf, ddg)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(ty_Ratio, fed)) → new_ltEs16(vyw390, vyw400, fed)
new_esEs8(vyw400, vyw3000, app(app(ty_@2, efh), ega)) → new_esEs24(vyw400, vyw3000, efh, ega)
new_ltEs23(vyw39, vyw40, ty_Char) → new_ltEs12(vyw39, vyw40)
new_compare15(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bb, bc, bd) → new_compare28(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bb), new_asAs(new_esEs6(vyw401, vyw3001, bc), new_esEs5(vyw402, vyw3002, bd))), bb, bc, bd)
new_esEs22(LT, EQ) → False
new_esEs22(EQ, LT) → False
new_esEs10(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_ltEs6(LT, GT) → True
new_esEs13(vyw4002, vyw30002, ty_@0) → new_esEs25(vyw4002, vyw30002)
new_ltEs23(vyw39, vyw40, app(ty_Maybe, eee)) → new_ltEs5(vyw39, vyw40, eee)
new_lt23(vyw390, vyw400, app(app(app(ty_@3, hd), he), hf)) → new_lt8(vyw390, vyw400, hd, he, hf)
new_lt21(vyw390, vyw400, app(ty_[], bfc)) → new_lt17(vyw390, vyw400, bfc)
new_lt21(vyw390, vyw400, app(ty_Maybe, beb)) → new_lt6(vyw390, vyw400, beb)
new_lt21(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_[], bfc)) → new_esEs18(vyw390, vyw400, bfc)
new_ltEs21(vyw392, vyw402, ty_Ordering) → new_ltEs6(vyw392, vyw402)
new_lt23(vyw390, vyw400, app(app(ty_Either, hg), hh)) → new_lt10(vyw390, vyw400, hg, hh)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Bool, eac) → new_esEs16(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, app(app(app(ty_@3, fah), fba), fbb)) → new_esEs12(vyw402, vyw3002, fah, fba, fbb)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_@2, da), db)) → new_compare9(vyw31, vyw32, da, db)
new_ltEs14(True, False) → False
new_esEs22(GT, GT) → True
new_esEs13(vyw4002, vyw30002, app(ty_Ratio, chg)) → new_esEs26(vyw4002, vyw30002, chg)
new_esEs37(vyw390, vyw400, app(app(app(ty_@3, hd), he), hf)) → new_esEs12(vyw390, vyw400, hd, he, hf)
new_compare(vyw40, vyw300, app(ty_Ratio, eag)) → new_compare26(vyw40, vyw300, eag)
new_ltEs4(vyw104, vyw106, ty_Float) → new_ltEs9(vyw104, vyw106)
new_esEs22(EQ, EQ) → True
new_esEs37(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Maybe, cb)) → new_compare12(vyw31, vyw32, cb)
new_ltEs19(vyw92, vyw95, app(app(ty_@2, bha), bhb)) → new_ltEs15(vyw92, vyw95, bha, bhb)
new_compare(vyw40, vyw300, app(app(app(ty_@3, bb), bc), bd)) → new_compare15(vyw40, vyw300, bb, bc, bd)
new_esEs24(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), ead, eae) → new_asAs(new_esEs34(vyw4000, vyw30000, ead), new_esEs33(vyw4001, vyw30001, eae))
new_ltEs23(vyw39, vyw40, app(ty_Ratio, fdh)) → new_ltEs16(vyw39, vyw40, fdh)
new_esEs4(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs35(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_ltEs13(vyw39, vyw40) → new_fsEs(new_compare18(vyw39, vyw40))
new_esEs31(vyw91, vyw94, ty_Integer) → new_esEs20(vyw91, vyw94)
new_lt13(vyw90, vyw93) → new_esEs22(new_compare18(vyw90, vyw93), LT)
new_compare8(Right(vyw400), Right(vyw3000), be, bf) → new_compare210(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bf), be, bf)
new_esEs10(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_lt20(vyw90, vyw93, ty_Char) → new_lt12(vyw90, vyw93)
new_esEs30(vyw4000, vyw30000, app(ty_Ratio, ddh)) → new_esEs26(vyw4000, vyw30000, ddh)
new_compare12(Just(vyw400), Just(vyw3000), ba) → new_compare25(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, ba), ba)
new_esEs10(vyw401, vyw3001, app(app(ty_Either, dfh), dga)) → new_esEs19(vyw401, vyw3001, dfh, dga)
new_ltEs22(vyw68, vyw69, ty_Double) → new_ltEs7(vyw68, vyw69)
new_esEs36(vyw391, vyw401, ty_Ordering) → new_esEs22(vyw391, vyw401)
new_compare(vyw40, vyw300, ty_Float) → new_compare16(vyw40, vyw300)
new_esEs33(vyw4001, vyw30001, app(ty_[], ecb)) → new_esEs18(vyw4001, vyw30001, ecb)
new_esEs9(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, app(ty_[], cgb)) → new_esEs18(vyw103, vyw105, cgb)
new_compare8(Right(vyw400), Left(vyw3000), be, bf) → GT
new_esEs18(:(vyw4000, vyw4001), :(vyw30000, vyw30001), dcf) → new_asAs(new_esEs30(vyw4000, vyw30000, dcf), new_esEs18(vyw4001, vyw30001, dcf))
new_primPlusNat1(Zero, Zero) → Zero
new_compare12(Just(vyw400), Nothing, ba) → GT
new_lt23(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_ltEs6(LT, EQ) → True
new_ltEs21(vyw392, vyw402, app(ty_Maybe, eg)) → new_ltEs5(vyw392, vyw402, eg)
new_esEs35(vyw390, vyw400, app(ty_Ratio, eeh)) → new_esEs26(vyw390, vyw400, eeh)
new_ltEs6(GT, LT) → False
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(ty_Maybe, ffg)) → new_esEs17(vyw4000, vyw30000, ffg)
new_asAs(True, vyw128) → vyw128
new_esEs29(vyw103, vyw105, ty_Int) → new_esEs21(vyw103, vyw105)
new_compare210(vyw68, vyw69, False, cce, fea) → new_compare110(vyw68, vyw69, new_ltEs22(vyw68, vyw69, fea), cce, fea)
new_esEs10(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_lt4(vyw90, vyw93) → new_esEs22(new_compare6(vyw90, vyw93), LT)
new_esEs37(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_lt20(vyw90, vyw93, ty_@0) → new_lt11(vyw90, vyw93)
new_esEs34(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_ltEs21(vyw392, vyw402, ty_Int) → new_ltEs13(vyw392, vyw402)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_ltEs20(vyw391, vyw401, ty_Ordering) → new_ltEs6(vyw391, vyw401)
new_lt20(vyw90, vyw93, ty_Double) → new_lt4(vyw90, vyw93)
new_esEs14(vyw4001, vyw30001, app(app(ty_Either, dab), dac)) → new_esEs19(vyw4001, vyw30001, dab, dac)
new_esEs38(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_ltEs4(vyw104, vyw106, app(app(ty_@2, cef), ceg)) → new_ltEs15(vyw104, vyw106, cef, ceg)
new_esEs7(vyw400, vyw3000, app(ty_[], fcg)) → new_esEs18(vyw400, vyw3000, fcg)
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Int) → new_compare18(new_sr(vyw400, vyw3001), new_sr(vyw3000, vyw401))
new_esEs35(vyw390, vyw400, app(app(app(ty_@3, bed), bee), bef)) → new_esEs12(vyw390, vyw400, bed, bee, bef)
new_lt5(vyw103, vyw105, ty_Char) → new_lt12(vyw103, vyw105)
new_compare14(EQ, EQ) → EQ
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs8(vyw400, vyw3000, app(ty_Maybe, efd)) → new_esEs17(vyw400, vyw3000, efd)
new_ltEs17(vyw39, vyw40, bfd) → new_fsEs(new_compare13(vyw39, vyw40, bfd))
new_not(True) → False
new_lt5(vyw103, vyw105, app(app(ty_Either, cff), cfg)) → new_lt10(vyw103, vyw105, cff, cfg)
new_lt19(vyw91, vyw94, app(app(ty_Either, caa), cab)) → new_lt10(vyw91, vyw94, caa, cab)
new_ltEs21(vyw392, vyw402, ty_@0) → new_ltEs11(vyw392, vyw402)
new_esEs11(vyw400, vyw3000, app(ty_Maybe, dgh)) → new_esEs17(vyw400, vyw3000, dgh)
new_ltEs19(vyw92, vyw95, app(ty_Ratio, ebf)) → new_ltEs16(vyw92, vyw95, ebf)
new_esEs35(vyw390, vyw400, app(app(ty_Either, beg), beh)) → new_esEs19(vyw390, vyw400, beg, beh)
new_ltEs10(Left(vyw390), Right(vyw400), bbf, bae) → True
new_ltEs4(vyw104, vyw106, ty_Bool) → new_ltEs14(vyw104, vyw106)
new_esEs4(vyw400, vyw3000, app(app(ty_Either, eab), eac)) → new_esEs19(vyw400, vyw3000, eab, eac)
new_ltEs22(vyw68, vyw69, app(app(ty_Either, cdb), cdc)) → new_ltEs10(vyw68, vyw69, cdb, cdc)
new_esEs31(vyw91, vyw94, ty_Ordering) → new_esEs22(vyw91, vyw94)
new_ltEs4(vyw104, vyw106, ty_Integer) → new_ltEs18(vyw104, vyw106)
new_ltEs24(vyw61, vyw62, ty_Ordering) → new_ltEs6(vyw61, vyw62)
new_primMulNat0(Zero, Zero) → Zero
new_lt20(vyw90, vyw93, ty_Int) → new_lt13(vyw90, vyw93)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs37(vyw390, vyw400, app(ty_[], bac)) → new_esEs18(vyw390, vyw400, bac)
new_ltEs20(vyw391, vyw401, ty_@0) → new_ltEs11(vyw391, vyw401)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_compare25(vyw39, vyw40, True, fha) → EQ
new_esEs5(vyw402, vyw3002, ty_Double) → new_esEs27(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Bool) → new_esEs16(vyw402, vyw3002)
new_primCompAux00(vyw31, vyw32, EQ, app(app(app(ty_@3, cc), cd), ce)) → new_compare15(vyw31, vyw32, cc, cd, ce)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Int, bae) → new_ltEs13(vyw390, vyw400)
new_lt5(vyw103, vyw105, ty_@0) → new_lt11(vyw103, vyw105)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(app(ty_@3, de), df), dg)) → new_ltEs8(vyw390, vyw400, de, df, dg)
new_esEs31(vyw91, vyw94, ty_Bool) → new_esEs16(vyw91, vyw94)
new_esEs9(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_compare19(True, False) → GT
new_compare(vyw40, vyw300, ty_@0) → new_compare17(vyw40, vyw300)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_@0) → new_ltEs11(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Double) → new_ltEs7(vyw390, vyw400)
new_compare6(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_compare14(LT, LT) → EQ
new_compare(vyw40, vyw300, ty_Integer) → new_compare27(vyw40, vyw300)
new_lt19(vyw91, vyw94, ty_Int) → new_lt13(vyw91, vyw94)
new_esEs4(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs14(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs6(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_esEs32(vyw90, vyw93, app(ty_[], cbb)) → new_esEs18(vyw90, vyw93, cbb)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Ratio, dfe)) → new_esEs26(vyw4000, vyw30000, dfe)
new_compare13(:(vyw400, vyw401), :(vyw3000, vyw3001), ca) → new_primCompAux1(vyw400, vyw3000, vyw401, vyw3001, ca)
new_esEs5(vyw402, vyw3002, app(ty_[], fac)) → new_esEs18(vyw402, vyw3002, fac)
new_esEs31(vyw91, vyw94, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs12(vyw91, vyw94, bhf, bhg, bhh)
new_lt20(vyw90, vyw93, ty_Bool) → new_lt14(vyw90, vyw93)
new_esEs15(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs18(:(vyw4000, vyw4001), [], dcf) → False
new_esEs18([], :(vyw30000, vyw30001), dcf) → False
new_esEs34(vyw4000, vyw30000, app(ty_Maybe, edc)) → new_esEs17(vyw4000, vyw30000, edc)
new_esEs10(vyw401, vyw3001, app(app(ty_@2, dgb), dgc)) → new_esEs24(vyw401, vyw3001, dgb, dgc)
new_compare12(Nothing, Nothing, ba) → EQ
new_lt5(vyw103, vyw105, ty_Float) → new_lt9(vyw103, vyw105)
new_esEs30(vyw4000, vyw30000, app(ty_Maybe, dcg)) → new_esEs17(vyw4000, vyw30000, dcg)
new_esEs14(vyw4001, vyw30001, app(ty_Maybe, chh)) → new_esEs17(vyw4001, vyw30001, chh)
new_ltEs18(vyw39, vyw40) → new_fsEs(new_compare27(vyw39, vyw40))
new_lt23(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_ltEs21(vyw392, vyw402, ty_Float) → new_ltEs9(vyw392, vyw402)
new_esEs30(vyw4000, vyw30000, app(app(ty_Either, dda), ddb)) → new_esEs19(vyw4000, vyw30000, dda, ddb)
new_ltEs24(vyw61, vyw62, ty_Double) → new_ltEs7(vyw61, vyw62)
new_esEs31(vyw91, vyw94, app(app(ty_@2, cac), cad)) → new_esEs24(vyw91, vyw94, cac, cad)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_Either, bba), bbb), bae) → new_ltEs10(vyw390, vyw400, bba, bbb)
new_esEs34(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs12(vyw4000, vyw30000, dfb, dfc, dfd)
new_compare29(vyw61, vyw62, False, fhd, cbd) → new_compare114(vyw61, vyw62, new_ltEs24(vyw61, vyw62, fhd), fhd, cbd)
new_primCmpNat0(Zero, Succ(vyw30000)) → LT
new_ltEs24(vyw61, vyw62, ty_Bool) → new_ltEs14(vyw61, vyw62)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Bool, bae) → new_ltEs14(vyw390, vyw400)
new_compare113(vyw119, vyw120, True, ebe) → LT
new_ltEs20(vyw391, vyw401, ty_Bool) → new_ltEs14(vyw391, vyw401)
new_compare18(vyw40, vyw300) → new_primCmpInt(vyw40, vyw300)
new_esEs34(vyw4000, vyw30000, app(app(ty_Either, ede), edf)) → new_esEs19(vyw4000, vyw30000, ede, edf)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs7(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(app(ty_Either, fga), fgb)) → new_esEs19(vyw4000, vyw30000, fga, fgb)
new_esEs11(vyw400, vyw3000, app(app(ty_@2, dhd), dhe)) → new_esEs24(vyw400, vyw3000, dhd, dhe)
new_esEs31(vyw91, vyw94, app(ty_Ratio, ebg)) → new_esEs26(vyw91, vyw94, ebg)
new_lt23(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_esEs22(EQ, GT) → False
new_esEs22(GT, EQ) → False
new_lt16(vyw90, vyw93, ebh) → new_esEs22(new_compare26(vyw90, vyw93, ebh), LT)
new_ltEs19(vyw92, vyw95, ty_Int) → new_ltEs13(vyw92, vyw95)
new_ltEs24(vyw61, vyw62, app(ty_[], ccd)) → new_ltEs17(vyw61, vyw62, ccd)
new_esEs15(vyw4000, vyw30000, app(app(ty_Either, dbd), dbe)) → new_esEs19(vyw4000, vyw30000, dbd, dbe)
new_esEs36(vyw391, vyw401, app(app(app(ty_@3, gc), gd), ge)) → new_esEs12(vyw391, vyw401, gc, gd, ge)
new_ltEs19(vyw92, vyw95, ty_Integer) → new_ltEs18(vyw92, vyw95)
new_esEs32(vyw90, vyw93, ty_Char) → new_esEs23(vyw90, vyw93)
new_lt21(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_esEs30(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_lt18(vyw90, vyw93) → new_esEs22(new_compare27(vyw90, vyw93), LT)
new_compare29(vyw61, vyw62, True, fhd, cbd) → EQ
new_esEs11(vyw400, vyw3000, app(app(ty_Either, dhb), dhc)) → new_esEs19(vyw400, vyw3000, dhb, dhc)
new_ltEs4(vyw104, vyw106, ty_Int) → new_ltEs13(vyw104, vyw106)
new_lt17(vyw90, vyw93, cbb) → new_esEs22(new_compare13(vyw90, vyw93, cbb), LT)
new_esEs4(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs36(vyw391, vyw401, ty_Float) → new_esEs28(vyw391, vyw401)
new_esEs9(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs4(vyw104, vyw106, ty_Ordering) → new_ltEs6(vyw104, vyw106)
new_ltEs22(vyw68, vyw69, ty_Char) → new_ltEs12(vyw68, vyw69)
new_lt5(vyw103, vyw105, ty_Double) → new_lt4(vyw103, vyw105)
new_ltEs19(vyw92, vyw95, ty_Ordering) → new_ltEs6(vyw92, vyw95)
new_sr(vyw400, vyw3000) → new_primMulInt(vyw400, vyw3000)
new_esEs30(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs36(vyw391, vyw401, ty_Int) → new_esEs21(vyw391, vyw401)
new_esEs15(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs8(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(app(ty_@2, fdb), fdc)) → new_esEs24(vyw400, vyw3000, fdb, fdc)
new_esEs15(vyw4000, vyw30000, app(app(ty_@2, dbf), dbg)) → new_esEs24(vyw4000, vyw30000, dbf, dbg)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Integer, bae) → new_ltEs18(vyw390, vyw400)
new_esEs9(vyw400, vyw3000, app(app(ty_@2, ehb), ehc)) → new_esEs24(vyw400, vyw3000, ehb, ehc)
new_compare14(EQ, GT) → LT
new_lt23(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, ty_@0) → new_ltEs11(vyw104, vyw106)
new_lt22(vyw391, vyw401, ty_Int) → new_lt13(vyw391, vyw401)
new_esEs8(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Ratio, eef)) → new_ltEs16(vyw390, vyw400, eef)
new_esEs15(vyw4000, vyw30000, app(ty_Ratio, dcc)) → new_esEs26(vyw4000, vyw30000, dcc)
new_esEs30(vyw4000, vyw30000, app(app(ty_@2, ddc), ddd)) → new_esEs24(vyw4000, vyw30000, ddc, ddd)
new_esEs10(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs25(@0, @0) → True
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_esEs6(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_esEs38(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_ltEs19(vyw92, vyw95, ty_Float) → new_ltEs9(vyw92, vyw95)
new_esEs35(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_compare(vyw40, vyw300, app(app(ty_@2, bg), bh)) → new_compare9(vyw40, vyw300, bg, bh)
new_esEs33(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_compare(vyw40, vyw300, app(ty_Maybe, ba)) → new_compare12(vyw40, vyw300, ba)
new_lt20(vyw90, vyw93, ty_Ordering) → new_lt7(vyw90, vyw93)
new_ltEs6(EQ, EQ) → True
new_esEs34(vyw4000, vyw30000, app(ty_Ratio, eed)) → new_esEs26(vyw4000, vyw30000, eed)
new_ltEs20(vyw391, vyw401, ty_Char) → new_ltEs12(vyw391, vyw401)
new_esEs10(vyw401, vyw3001, app(ty_Maybe, dff)) → new_esEs17(vyw401, vyw3001, dff)
new_primEqInt(Neg(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Succ(vyw40000)), Neg(Zero)) → False
new_esEs37(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_ltEs19(vyw92, vyw95, ty_Char) → new_ltEs12(vyw92, vyw95)
new_esEs17(Nothing, Nothing, dec) → True
new_esEs15(vyw4000, vyw30000, app(app(app(ty_@3, dbh), dca), dcb)) → new_esEs12(vyw4000, vyw30000, dbh, dca, dcb)
new_lt5(vyw103, vyw105, app(app(app(ty_@3, cfc), cfd), cfe)) → new_lt8(vyw103, vyw105, cfc, cfd, cfe)
new_lt5(vyw103, vyw105, app(ty_[], cgb)) → new_lt17(vyw103, vyw105, cgb)
new_lt22(vyw391, vyw401, ty_Float) → new_lt9(vyw391, vyw401)
new_compare7(Char(vyw400), Char(vyw3000)) → new_primCmpNat0(vyw400, vyw3000)
new_ltEs24(vyw61, vyw62, ty_Int) → new_ltEs13(vyw61, vyw62)
new_esEs7(vyw400, vyw3000, app(ty_Maybe, fcf)) → new_esEs17(vyw400, vyw3000, fcf)
new_esEs6(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_Maybe, fbd)) → new_esEs17(vyw401, vyw3001, fbd)
new_esEs27(Double(vyw4000, vyw4001), Double(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_esEs29(vyw103, vyw105, ty_Bool) → new_esEs16(vyw103, vyw105)
new_ltEs24(vyw61, vyw62, app(app(ty_Either, cbh), cca)) → new_ltEs10(vyw61, vyw62, cbh, cca)
new_compare(vyw40, vyw300, ty_Ordering) → new_compare14(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, EQ, ty_Integer) → new_compare27(vyw31, vyw32)
new_primCmpNat0(Succ(vyw4000), Succ(vyw30000)) → new_primCmpNat0(vyw4000, vyw30000)
new_ltEs19(vyw92, vyw95, ty_@0) → new_ltEs11(vyw92, vyw95)
new_esEs35(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, app(app(ty_Either, ced), cee)) → new_ltEs10(vyw104, vyw106, ced, cee)
new_esEs4(vyw400, vyw3000, app(ty_Ratio, eaf)) → new_esEs26(vyw400, vyw3000, eaf)
new_esEs5(vyw402, vyw3002, app(app(ty_Either, fad), fae)) → new_esEs19(vyw402, vyw3002, fad, fae)
new_esEs36(vyw391, vyw401, app(app(ty_@2, gh), ha)) → new_esEs24(vyw391, vyw401, gh, ha)
new_ltEs23(vyw39, vyw40, ty_Double) → new_ltEs7(vyw39, vyw40)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_[], dee)) → new_esEs18(vyw4000, vyw30000, dee)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Char, eac) → new_esEs23(vyw4000, vyw30000)
new_lt19(vyw91, vyw94, ty_Double) → new_lt4(vyw91, vyw94)
new_esEs11(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_primCompAux00(vyw31, vyw32, EQ, ty_Double) → new_compare6(vyw31, vyw32)
new_ltEs19(vyw92, vyw95, ty_Bool) → new_ltEs14(vyw92, vyw95)
new_esEs30(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, app(ty_Maybe, fab)) → new_esEs17(vyw402, vyw3002, fab)
new_esEs17(Just(vyw4000), Nothing, dec) → False
new_esEs17(Nothing, Just(vyw30000), dec) → False
new_esEs29(vyw103, vyw105, app(app(app(ty_@3, cfc), cfd), cfe)) → new_esEs12(vyw103, vyw105, cfc, cfd, cfe)
new_esEs5(vyw402, vyw3002, ty_Integer) → new_esEs20(vyw402, vyw3002)
new_ltEs4(vyw104, vyw106, ty_Char) → new_ltEs12(vyw104, vyw106)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_ltEs24(vyw61, vyw62, app(app(app(ty_@3, cbe), cbf), cbg)) → new_ltEs8(vyw61, vyw62, cbe, cbf, cbg)
new_esEs8(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_ltEs23(vyw39, vyw40, app(app(ty_@2, bch), bec)) → new_ltEs15(vyw39, vyw40, bch, bec)
new_ltEs19(vyw92, vyw95, app(ty_[], bhc)) → new_ltEs17(vyw92, vyw95, bhc)
new_lt22(vyw391, vyw401, ty_Integer) → new_lt18(vyw391, vyw401)
new_lt21(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_lt22(vyw391, vyw401, ty_Char) → new_lt12(vyw391, vyw401)
new_primEqInt(Pos(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Succ(vyw40000)), Pos(Zero)) → False
new_ltEs5(Nothing, Just(vyw400), eee) → True
new_ltEs10(Left(vyw390), Left(vyw400), ty_@0, bae) → new_ltEs11(vyw390, vyw400)
new_esEs8(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs13(vyw4002, vyw30002, ty_Char) → new_esEs23(vyw4002, vyw30002)
new_esEs34(vyw4000, vyw30000, app(ty_[], edd)) → new_esEs18(vyw4000, vyw30000, edd)
new_ltEs15(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, bec) → new_pePe(new_lt21(vyw390, vyw400, bch), new_asAs(new_esEs35(vyw390, vyw400, bch), new_ltEs20(vyw391, vyw401, bec)))
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyw4000), Zero) → GT
new_esEs9(vyw400, vyw3000, app(ty_Maybe, egf)) → new_esEs17(vyw400, vyw3000, egf)
new_esEs29(vyw103, vyw105, app(app(ty_@2, cfh), cga)) → new_esEs24(vyw103, vyw105, cfh, cga)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw30000))) → LT
new_esEs35(vyw390, vyw400, app(ty_Maybe, beb)) → new_esEs17(vyw390, vyw400, beb)
new_esEs30(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_sr0(Integer(vyw4000), Integer(vyw30010)) → Integer(new_primMulInt(vyw4000, vyw30010))
new_esEs8(vyw400, vyw3000, app(ty_[], efe)) → new_esEs18(vyw400, vyw3000, efe)
new_esEs37(vyw390, vyw400, app(ty_Ratio, efc)) → new_esEs26(vyw390, vyw400, efc)
new_primEqInt(Neg(Succ(vyw40000)), Pos(vyw30000)) → False
new_primEqInt(Pos(Succ(vyw40000)), Neg(vyw30000)) → False
new_lt19(vyw91, vyw94, app(ty_Maybe, bhd)) → new_lt6(vyw91, vyw94, bhd)
new_lt14(vyw90, vyw93) → new_esEs22(new_compare19(vyw90, vyw93), LT)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Integer) → new_ltEs18(vyw391, vyw401)
new_lt5(vyw103, vyw105, app(app(ty_@2, cfh), cga)) → new_lt15(vyw103, vyw105, cfh, cga)
new_esEs9(vyw400, vyw3000, app(ty_Ratio, ehg)) → new_esEs26(vyw400, vyw3000, ehg)
new_ltEs21(vyw392, vyw402, app(app(ty_@2, ff), fg)) → new_ltEs15(vyw392, vyw402, ff, fg)
new_ltEs8(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, gb) → new_pePe(new_lt23(vyw390, vyw400, ee), new_asAs(new_esEs37(vyw390, vyw400, ee), new_pePe(new_lt22(vyw391, vyw401, ef), new_asAs(new_esEs36(vyw391, vyw401, ef), new_ltEs21(vyw392, vyw402, gb)))))
new_esEs14(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_ltEs23(vyw39, vyw40, ty_@0) → new_ltEs11(vyw39, vyw40)
new_esEs37(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs36(vyw391, vyw401, ty_Double) → new_esEs27(vyw391, vyw401)
new_lt8(vyw90, vyw93, bff, bfg, bfh) → new_esEs22(new_compare15(vyw90, vyw93, bff, bfg, bfh), LT)
new_esEs15(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_primCmpInt(Pos(Succ(vyw4000)), Pos(vyw3000)) → new_primCmpNat0(Succ(vyw4000), vyw3000)
new_compare210(vyw68, vyw69, True, cce, fea) → EQ
new_primPlusNat0(Zero, vyw300000) → Succ(vyw300000)
new_esEs13(vyw4002, vyw30002, ty_Int) → new_esEs21(vyw4002, vyw30002)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(app(ty_@2, fgc), fgd)) → new_esEs24(vyw4000, vyw30000, fgc, fgd)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_@2, eb), ec)) → new_ltEs15(vyw390, vyw400, eb, ec)
new_lt21(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, ty_Double) → new_ltEs7(vyw104, vyw106)
new_compare14(LT, GT) → LT
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_@2, ffa), ffb), eac) → new_esEs24(vyw4000, vyw30000, ffa, ffb)
new_esEs14(vyw4001, vyw30001, app(ty_Ratio, dba)) → new_esEs26(vyw4001, vyw30001, dba)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_lt10(vyw90, vyw93, caf, cag) → new_esEs22(new_compare8(vyw90, vyw93, caf, cag), LT)
new_esEs4(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Char) → new_esEs23(vyw4000, vyw30000)
new_compare19(True, True) → EQ
new_ltEs20(vyw391, vyw401, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs8(vyw391, vyw401, bdb, bdc, bdd)
new_esEs32(vyw90, vyw93, ty_Ordering) → new_esEs22(vyw90, vyw93)
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → GT
new_lt23(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_esEs31(vyw91, vyw94, app(ty_[], cae)) → new_esEs18(vyw91, vyw94, cae)
new_primMulInt(Pos(vyw4000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_esEs13(vyw4002, vyw30002, ty_Double) → new_esEs27(vyw4002, vyw30002)
new_esEs14(vyw4001, vyw30001, app(ty_[], daa)) → new_esEs18(vyw4001, vyw30001, daa)
new_esEs36(vyw391, vyw401, ty_Bool) → new_esEs16(vyw391, vyw401)
new_esEs13(vyw4002, vyw30002, ty_Bool) → new_esEs16(vyw4002, vyw30002)
new_esEs4(vyw400, vyw3000, app(ty_Maybe, dec)) → new_esEs17(vyw400, vyw3000, dec)
new_esEs11(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Double, eac) → new_esEs27(vyw4000, vyw30000)
new_ltEs6(LT, LT) → True
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare(vyw40, vyw300, ty_Int) → new_compare18(vyw40, vyw300)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Float, bae) → new_ltEs9(vyw390, vyw400)
new_esEs36(vyw391, vyw401, ty_@0) → new_esEs25(vyw391, vyw401)
new_esEs7(vyw400, vyw3000, app(app(ty_Either, fch), fda)) → new_esEs19(vyw400, vyw3000, fch, fda)
new_compare24(vyw103, vyw104, vyw105, vyw106, True, cdg, cfb) → EQ
new_ltEs19(vyw92, vyw95, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs8(vyw92, vyw95, bgd, bge, bgf)
new_lt21(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_esEs11(vyw400, vyw3000, app(app(app(ty_@3, dhf), dhg), dhh)) → new_esEs12(vyw400, vyw3000, dhf, dhg, dhh)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Double, bae) → new_ltEs7(vyw390, vyw400)
new_compare27(Integer(vyw400), Integer(vyw3000)) → new_primCmpInt(vyw400, vyw3000)
new_compare(vyw40, vyw300, ty_Double) → new_compare6(vyw40, vyw300)
new_ltEs19(vyw92, vyw95, app(ty_Maybe, bgc)) → new_ltEs5(vyw92, vyw95, bgc)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, vyw162, ebb, ebc, ebd) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, ebb, ebc, ebd)
new_esEs16(True, True) → True
new_primCmpInt(Neg(Zero), Neg(Succ(vyw30000))) → new_primCmpNat0(Succ(vyw30000), Zero)
new_esEs8(vyw400, vyw3000, app(ty_Ratio, ege)) → new_esEs26(vyw400, vyw3000, ege)
new_esEs13(vyw4002, vyw30002, app(app(ty_Either, cgh), cha)) → new_esEs19(vyw4002, vyw30002, cgh, cha)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs32(vyw90, vyw93, ty_Bool) → new_esEs16(vyw90, vyw93)
new_ltEs21(vyw392, vyw402, app(app(ty_Either, fc), fd)) → new_ltEs10(vyw392, vyw402, fc, fd)
new_esEs11(vyw400, vyw3000, app(ty_Ratio, eaa)) → new_esEs26(vyw400, vyw3000, eaa)
new_ltEs22(vyw68, vyw69, app(ty_[], cdf)) → new_ltEs17(vyw68, vyw69, cdf)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_[], ed)) → new_ltEs17(vyw390, vyw400, ed)
new_esEs15(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_compare(vyw40, vyw300, app(ty_[], ca)) → new_compare13(vyw40, vyw300, ca)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(app(ty_@3, baf), bag), bah), bae) → new_ltEs8(vyw390, vyw400, baf, bag, bah)
new_esEs30(vyw4000, vyw30000, app(ty_[], dch)) → new_esEs18(vyw4000, vyw30000, dch)
new_lt19(vyw91, vyw94, ty_Ordering) → new_lt7(vyw91, vyw94)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Ratio, fhc)) → new_compare26(vyw31, vyw32, fhc)
new_lt19(vyw91, vyw94, ty_Bool) → new_lt14(vyw91, vyw94)
new_esEs7(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_@2, bbc), bbd), bae) → new_ltEs15(vyw390, vyw400, bbc, bbd)
new_esEs10(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs39(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs36(vyw391, vyw401, app(ty_Ratio, efb)) → new_esEs26(vyw391, vyw401, efb)
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw40000), Zero) → Zero
new_esEs32(vyw90, vyw93, app(ty_Ratio, ebh)) → new_esEs26(vyw90, vyw93, ebh)
new_esEs19(Right(vyw4000), Left(vyw30000), eab, eac) → False
new_esEs19(Left(vyw4000), Right(vyw30000), eab, eac) → False
new_esEs4(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(ty_Ratio, fgh)) → new_esEs26(vyw4000, vyw30000, fgh)
new_esEs5(vyw402, vyw3002, ty_Int) → new_esEs21(vyw402, vyw3002)
new_esEs9(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs35(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(app(ty_@2, bfa), bfb)) → new_lt15(vyw390, vyw400, bfa, bfb)
new_esEs33(vyw4001, vyw30001, app(ty_Ratio, edb)) → new_esEs26(vyw4001, vyw30001, edb)
new_esEs28(Float(vyw4000, vyw4001), Float(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_ltEs22(vyw68, vyw69, ty_Float) → new_ltEs9(vyw68, vyw69)
new_primCompAux00(vyw31, vyw32, LT, fhb) → LT
new_esEs4(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000) → new_primEqInt(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Ordering) → new_esEs22(vyw103, vyw105)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_fsEs(vyw177) → new_not(new_esEs22(vyw177, GT))
new_lt23(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_esEs16(False, False) → True
new_compare8(Left(vyw400), Left(vyw3000), be, bf) → new_compare29(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, be), be, bf)
new_primCompAux1(vyw40, vyw300, vyw41, vyw301, h) → new_primCompAux00(vyw41, vyw301, new_compare(vyw40, vyw300, h), app(ty_[], h))
new_lt5(vyw103, vyw105, ty_Int) → new_lt13(vyw103, vyw105)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Char, bae) → new_ltEs12(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_esEs34(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_ltEs24(vyw61, vyw62, ty_Char) → new_ltEs12(vyw61, vyw62)
new_esEs13(vyw4002, vyw30002, app(app(app(ty_@3, chd), che), chf)) → new_esEs12(vyw4002, vyw30002, chd, che, chf)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, True, bga, bgb, bhe) → EQ
new_esEs11(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Float) → new_ltEs9(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_primCompAux00(vyw31, vyw32, EQ, ty_@0) → new_compare17(vyw31, vyw32)
new_lt21(vyw390, vyw400, app(app(ty_Either, beg), beh)) → new_lt10(vyw390, vyw400, beg, beh)
new_ltEs10(Right(vyw390), Left(vyw400), bbf, bae) → False
new_esEs7(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Maybe, fee), eac) → new_esEs17(vyw4000, vyw30000, fee)
new_lt22(vyw391, vyw401, app(ty_[], hb)) → new_lt17(vyw391, vyw401, hb)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_compare(vyw40, vyw300, ty_Bool) → new_compare19(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, EQ, ty_Int) → new_compare18(vyw31, vyw32)
new_lt22(vyw391, vyw401, ty_Bool) → new_lt14(vyw391, vyw401)
new_ltEs22(vyw68, vyw69, ty_Bool) → new_ltEs14(vyw68, vyw69)
new_esEs8(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_compare11(vyw170, vyw171, vyw172, vyw173, True, dea, deb) → LT
new_esEs35(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, ty_Float) → new_ltEs9(vyw39, vyw40)
new_esEs32(vyw90, vyw93, ty_Double) → new_esEs27(vyw90, vyw93)
new_ltEs21(vyw392, vyw402, ty_Integer) → new_ltEs18(vyw392, vyw402)
new_ltEs9(vyw39, vyw40) → new_fsEs(new_compare16(vyw39, vyw40))
new_ltEs7(vyw39, vyw40) → new_fsEs(new_compare6(vyw39, vyw40))
new_ltEs23(vyw39, vyw40, ty_Integer) → new_ltEs18(vyw39, vyw40)
new_esEs13(vyw4002, vyw30002, ty_Ordering) → new_esEs22(vyw4002, vyw30002)
new_ltEs21(vyw392, vyw402, ty_Double) → new_ltEs7(vyw392, vyw402)
new_esEs15(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs32(vyw90, vyw93, app(ty_Maybe, bfe)) → new_esEs17(vyw90, vyw93, bfe)
new_primMulNat0(Succ(vyw40000), Succ(vyw300000)) → new_primPlusNat0(new_primMulNat0(vyw40000, Succ(vyw300000)), vyw300000)
new_esEs26(:%(vyw4000, vyw4001), :%(vyw30000, vyw30001), eaf) → new_asAs(new_esEs39(vyw4000, vyw30000, eaf), new_esEs38(vyw4001, vyw30001, eaf))
new_esEs9(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs37(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt22(vyw391, vyw401, ty_Ordering) → new_lt7(vyw391, vyw401)
new_esEs31(vyw91, vyw94, ty_Char) → new_esEs23(vyw91, vyw94)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Maybe, bad), bae) → new_ltEs5(vyw390, vyw400, bad)
new_ltEs4(vyw104, vyw106, app(ty_[], ceh)) → new_ltEs17(vyw104, vyw106, ceh)
new_esEs23(Char(vyw4000), Char(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Float) → new_ltEs9(vyw391, vyw401)
new_lt21(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, ebb, ebc, ebd) → LT
new_lt5(vyw103, vyw105, ty_Bool) → new_lt14(vyw103, vyw105)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Maybe, ded)) → new_esEs17(vyw4000, vyw30000, ded)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs5(vyw402, vyw3002, app(ty_Ratio, fbc)) → new_esEs26(vyw402, vyw3002, fbc)
new_esEs31(vyw91, vyw94, ty_Float) → new_esEs28(vyw91, vyw94)
new_esEs33(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, bhe) → new_compare111(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, new_lt20(vyw90, vyw93, bga), new_asAs(new_esEs32(vyw90, vyw93, bga), new_pePe(new_lt19(vyw91, vyw94, bgb), new_asAs(new_esEs31(vyw91, vyw94, bgb), new_ltEs19(vyw92, vyw95, bhe)))), bga, bgb, bhe)
new_esEs34(vyw4000, vyw30000, app(app(ty_@2, edg), edh)) → new_esEs24(vyw4000, vyw30000, edg, edh)
new_esEs8(vyw400, vyw3000, app(app(app(ty_@3, egb), egc), egd)) → new_esEs12(vyw400, vyw3000, egb, egc, egd)
new_lt23(vyw390, vyw400, app(ty_[], bac)) → new_lt17(vyw390, vyw400, bac)
new_lt22(vyw391, vyw401, app(app(ty_Either, gf), gg)) → new_lt10(vyw391, vyw401, gf, gg)
new_esEs32(vyw90, vyw93, ty_Integer) → new_esEs20(vyw90, vyw93)
new_primCmpInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → LT
new_lt23(vyw390, vyw400, app(ty_Maybe, hc)) → new_lt6(vyw390, vyw400, hc)
The set Q consists of the following terms:
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs5(Just(x0), Nothing, x1)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_compare110(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs30(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Ordering)
new_esEs20(Integer(x0), Integer(x1))
new_lt5(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs15(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), ty_Int)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt15(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare17(@0, @0)
new_esEs36(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs5(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(EQ, EQ)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs6(EQ, EQ)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_compare12(Just(x0), Nothing, x1)
new_lt21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(False, False)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs29(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_compare(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_compare14(GT, GT)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_compare8(Right(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_compare(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1)
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_esEs15(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_@0)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(:(x0, x1), [], x2)
new_esEs8(x0, x1, ty_Bool)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare12(Nothing, Nothing, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs32(x0, x1, ty_@0)
new_compare16(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Zero, Succ(x0))
new_lt23(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_compare14(GT, LT)
new_compare14(LT, GT)
new_compare(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_compare14(LT, LT)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt5(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs7(x0, x1)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_compare19(False, True)
new_compare19(True, False)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Integer)
new_compare(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_compare29(x0, x1, False, x2, x3)
new_ltEs9(x0, x1)
new_esEs17(Nothing, Just(x0), x1)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs33(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare13([], [], x0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Char)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1)
new_compare110(x0, x1, True, x2, x3)
new_ltEs6(LT, LT)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt5(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, ty_Int)
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_compare13([], :(x0, x1), x2)
new_compare113(x0, x1, False, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_esEs26(:%(x0, x1), :%(x2, x3), x4)
new_esEs6(x0, x1, ty_Bool)
new_esEs16(False, False)
new_esEs6(x0, x1, ty_Integer)
new_esEs21(x0, x1)
new_ltEs14(True, True)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(False, False)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_lt21(x0, x1, ty_Ordering)
new_not(True)
new_esEs37(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_compare210(x0, x1, True, x2, x3)
new_not(False)
new_esEs29(x0, x1, ty_Float)
new_compare29(x0, x1, True, x2, x3)
new_lt4(x0, x1)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_ltEs23(x0, x1, ty_Integer)
new_compare25(x0, x1, False, x2)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_compare114(x0, x1, False, x2, x3)
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs23(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs25(@0, @0)
new_esEs17(Just(x0), Nothing, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs4(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Ordering)
new_esEs17(Nothing, Nothing, x0)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_compare114(x0, x1, True, x2, x3)
new_esEs14(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_pePe(False, x0)
new_esEs36(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_esEs14(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs14(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(True, False)
new_ltEs14(False, True)
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Char)
new_lt19(x0, x1, ty_@0)
new_lt18(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_compare113(x0, x1, True, x2)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_asAs(False, x0)
new_lt9(x0, x1)
new_esEs8(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare(x0, x1, ty_Double)
new_esEs16(True, True)
new_ltEs22(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs24(x0, x1, ty_Float)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_lt16(x0, x1, x2)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare(x0, x1, ty_Int)
new_esEs22(GT, EQ)
new_esEs22(EQ, GT)
new_esEs30(x0, x1, ty_Float)
new_ltEs17(x0, x1, x2)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_esEs22(EQ, EQ)
new_sr0(Integer(x0), Integer(x1))
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Zero)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt13(x0, x1)
new_esEs14(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs23(Char(x0), Char(x1))
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Char)
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_esEs35(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_primPlusNat1(Zero, Zero)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_ltEs5(Nothing, Just(x0), x1)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1, x2)
new_compare25(x0, x1, True, x2)
new_lt23(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_lt23(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primCompAux00(x0, x1, GT, x2)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs21(x0, x1, ty_Char)
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Ordering)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs29(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Char)
new_compare(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs22(LT, LT)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(GT, GT)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_compare12(Just(x0), Just(x1), x2)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primCmpNat0(Zero, Zero)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Float)
new_compare(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt11(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs37(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs22(LT, EQ)
new_esEs22(EQ, LT)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs18(:(x0, x1), [], x2)
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare19(True, True)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Char)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(Float(x0, x1), Float(x2, x3))
new_ltEs5(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_@0)
new_lt14(x0, x1)
new_compare(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs22(LT, GT)
new_esEs22(GT, LT)
new_esEs18([], [], x0)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_compare12(Nothing, Just(x0), x1)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_primCompAux00(x0, x1, LT, x2)
new_esEs5(x0, x1, ty_Double)
new_ltEs18(x0, x1)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs16(x0, x1, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_@0)
new_compare8(Left(x0), Left(x1), x2, x3)
new_esEs13(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs4(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs18([], :(x0, x1), x2)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Bool)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_fsEs(x0)
new_esEs15(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs35(x0, x1, ty_Ordering)
new_compare27(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, ty_Float)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_sr(x0, x1)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Zero, x0)
new_esEs29(x0, x1, ty_Ordering)
new_lt8(x0, x1, x2, x3, x4)
We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(ty_Maybe, cfa), cfb) → new_lt(vyw103, vyw105, cfa)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(ty_[], ed))) → new_ltEs3(vyw390, vyw400, ed)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(ty_Maybe, beb), bec) → new_lt(vyw390, vyw400, beb)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(app(app(ty_@3, bbh), bca), bcb))) → new_ltEs0(vyw390, vyw400, bbh, bca, bcb)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(ty_@2, bfa), bfb), bec) → new_lt2(vyw390, vyw400, bfa, bfb)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(ty_[], bfc), bec) → new_lt3(vyw390, vyw400, bfc)
new_compare22(vyw68, vyw69, False, cce, app(ty_[], cdf)) → new_ltEs3(vyw68, vyw69, cdf)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(ty_[], bac)), ef), gb)) → new_lt3(vyw390, vyw400, bac)
new_ltEs1(Left(vyw390), Left(vyw400), app(app(ty_@2, bbc), bbd), bae) → new_ltEs2(vyw390, vyw400, bbc, bbd)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(ty_Maybe, ga)), gb)) → new_lt(vyw391, vyw401, ga)
new_compare2(vyw39, vyw40, False, app(ty_[], bfd)) → new_compare5(vyw39, vyw40, bfd)
new_compare0(Just(vyw400), Just(vyw3000), ba) → new_compare2(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, ba), ba)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(ty_Maybe, eg))) → new_ltEs(vyw392, vyw402, eg)
new_ltEs1(Left(vyw390), Left(vyw400), app(app(ty_Either, bba), bbb), bae) → new_ltEs1(vyw390, vyw400, bba, bbb)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(ty_Maybe, bda)) → new_ltEs(vyw391, vyw401, bda)
new_compare21(vyw61, vyw62, False, app(app(ty_@2, ccb), ccc), cbd) → new_ltEs2(vyw61, vyw62, ccb, ccc)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(app(ty_@2, bdg), bdh))) → new_ltEs2(vyw391, vyw401, bdg, bdh)
new_compare21(vyw61, vyw62, False, app(app(app(ty_@3, cbe), cbf), cbg), cbd) → new_ltEs0(vyw61, vyw62, cbe, cbf, cbg)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(app(ty_Either, bde), bdf)) → new_ltEs1(vyw391, vyw401, bde, bdf)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(app(ty_@3, baf), bag), bah)), bae)) → new_ltEs0(vyw390, vyw400, baf, bag, bah)
new_compare3(Left(vyw400), Left(vyw3000), be, bf) → new_compare21(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, be), be, bf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(ty_@2, baa), bab), ef, gb) → new_lt2(vyw390, vyw400, baa, bab)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(ty_Maybe, bda))) → new_ltEs(vyw391, vyw401, bda)
new_ltEs1(Left(vyw390), Left(vyw400), app(app(app(ty_@3, baf), bag), bah), bae) → new_ltEs0(vyw390, vyw400, baf, bag, bah)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(ty_Maybe, cdh)) → new_ltEs(vyw104, vyw106, cdh)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(ty_Either, beg), beh), bec) → new_lt1(vyw390, vyw400, beg, beh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(ty_@2, bfa), bfb)), bec)) → new_lt2(vyw390, vyw400, bfa, bfb)
new_ltEs3(vyw39, vyw40, bfd) → new_compare5(vyw39, vyw40, bfd)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(ty_Either, hg), hh), ef, gb) → new_lt1(vyw390, vyw400, hg, hh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs0(vyw92, vyw95, bgd, bge, bgf)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(ty_[], hb)), gb)) → new_lt3(vyw391, vyw401, hb)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(app(ty_Either, bcc), bcd))) → new_ltEs1(vyw390, vyw400, bcc, bcd)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(ty_Maybe, bfe), bgb, bhe) → new_compare0(vyw90, vyw93, bfe)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(ty_[], ceh)) → new_ltEs3(vyw104, vyw106, ceh)
new_compare3(Right(vyw400), Right(vyw3000), be, bf) → new_compare22(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bf), be, bf)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(ty_Maybe, bhd), bhe) → new_lt(vyw91, vyw94, bhd)
new_compare21(vyw61, vyw62, False, app(ty_[], ccd), cbd) → new_ltEs3(vyw61, vyw62, ccd)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(app(ty_@2, gh), ha), gb) → new_lt2(vyw391, vyw401, gh, ha)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(ty_[], bhc)) → new_ltEs3(vyw92, vyw95, bhc)
new_ltEs1(Left(vyw390), Left(vyw400), app(ty_Maybe, bad), bae) → new_ltEs(vyw390, vyw400, bad)
new_ltEs(Just(vyw390), Just(vyw400), app(app(app(ty_@3, de), df), dg)) → new_ltEs0(vyw390, vyw400, de, df, dg)
new_compare4(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bg, bh) → new_compare23(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bg), new_esEs10(vyw401, vyw3001, bh)), bg, bh)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(ty_Either, bba), bbb)), bae)) → new_ltEs1(vyw390, vyw400, bba, bbb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(app(app(ty_@3, eh), fa), fb)) → new_ltEs0(vyw392, vyw402, eh, fa, fb)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(ty_Either, dh), ea))) → new_ltEs1(vyw390, vyw400, dh, ea)
new_compare5(:(vyw400, vyw401), :(vyw3000, vyw3001), ca) → new_primCompAux(vyw400, vyw3000, vyw401, vyw3001, ca)
new_compare1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bb, bc, bd) → new_compare20(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bb), new_asAs(new_esEs6(vyw401, vyw3001, bc), new_esEs5(vyw402, vyw3002, bd))), bb, bc, bd)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs0(vyw104, vyw106, cea, ceb, cec)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(app(ty_@3, bed), bee), bef), bec) → new_lt0(vyw390, vyw400, bed, bee, bef)
new_primCompAux(Left(vyw400), Left(vyw3000), vyw41, vyw301, app(app(ty_Either, be), bf)) → new_compare21(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, be), be, bf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(app(ty_@2, ff), fg)) → new_ltEs2(vyw392, vyw402, ff, fg)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(app(ty_@2, gh), ha)), gb)) → new_lt2(vyw391, vyw401, gh, ha)
new_compare22(vyw68, vyw69, False, cce, app(app(ty_@2, cdd), cde)) → new_ltEs2(vyw68, vyw69, cdd, cde)
new_ltEs1(Left(vyw390), Left(vyw400), app(ty_[], bbe), bae) → new_ltEs3(vyw390, vyw400, bbe)
new_compare21(vyw61, vyw62, False, app(app(ty_Either, cbh), cca), cbd) → new_ltEs1(vyw61, vyw62, cbh, cca)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(ty_[], cae), bhe) → new_lt3(vyw91, vyw94, cae)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(app(ty_Either, bcc), bcd)) → new_ltEs1(vyw390, vyw400, bcc, bcd)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(ty_Maybe, eg)) → new_ltEs(vyw392, vyw402, eg)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(ty_@2, cfh), cga), cfb) → new_lt2(vyw103, vyw105, cfh, cga)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(ty_Maybe, bgc)) → new_ltEs(vyw92, vyw95, bgc)
new_primCompAux(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), vyw41, vyw301, app(app(app(ty_@3, bb), bc), bd)) → new_compare20(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bb), new_asAs(new_esEs6(vyw401, vyw3001, bc), new_esEs5(vyw402, vyw3002, bd))), bb, bc, bd)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs0(vyw391, vyw401, bdb, bdc, bdd)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(ty_Either, hg), hh)), ef), gb)) → new_lt1(vyw390, vyw400, hg, hh)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(ty_@2, bbc), bbd)), bae)) → new_ltEs2(vyw390, vyw400, bbc, bbd)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(app(ty_Either, bde), bdf))) → new_ltEs1(vyw391, vyw401, bde, bdf)
new_lt1(vyw90, vyw93, caf, cag) → new_compare3(vyw90, vyw93, caf, cag)
new_primCompAux(vyw40, vyw300, vyw41, vyw301, h) → new_primCompAux0(vyw41, vyw301, new_compare(vyw40, vyw300, h), app(ty_[], h))
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(app(app(ty_@3, bdb), bdc), bdd))) → new_ltEs0(vyw391, vyw401, bdb, bdc, bdd)
new_lt2(vyw90, vyw93, cah, cba) → new_compare4(vyw90, vyw93, cah, cba)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(ty_@2, eb), ec))) → new_ltEs2(vyw390, vyw400, eb, ec)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(app(ty_Either, gf), gg)), gb)) → new_lt1(vyw391, vyw401, gf, gg)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(app(app(ty_@3, bhf), bhg), bhh), bhe) → new_lt0(vyw91, vyw94, bhf, bhg, bhh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(app(ty_@2, bha), bhb)) → new_ltEs2(vyw92, vyw95, bha, bhb)
new_primCompAux(Right(vyw400), Right(vyw3000), vyw41, vyw301, app(app(ty_Either, be), bf)) → new_compare22(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bf), be, bf)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(ty_Maybe, hc)), ef), gb)) → new_lt(vyw390, vyw400, hc)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(ty_[], bac), ef, gb) → new_lt3(vyw390, vyw400, bac)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(app(ty_@3, cfc), cfd), cfe), cfb) → new_lt0(vyw103, vyw105, cfc, cfd, cfe)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(ty_[], bea))) → new_ltEs3(vyw391, vyw401, bea)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs0(vyw390, vyw400, bbh, bca, bcb)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(app(ty_@2, cef), ceg)) → new_ltEs2(vyw104, vyw106, cef, ceg)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(app(ty_@2, bce), bcf)) → new_ltEs2(vyw390, vyw400, bce, bcf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(app(ty_@3, hd), he), hf), ef, gb) → new_lt0(vyw390, vyw400, hd, he, hf)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(app(ty_@3, bff), bfg), bfh), bgb, bhe) → new_compare1(vyw90, vyw93, bff, bfg, bfh)
new_compare22(vyw68, vyw69, False, cce, app(ty_Maybe, ccf)) → new_ltEs(vyw68, vyw69, ccf)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(ty_@2, cah), cba), bgb, bhe) → new_compare4(vyw90, vyw93, cah, cba)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(app(ty_@3, hd), he), hf)), ef), gb)) → new_lt0(vyw390, vyw400, hd, he, hf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(ty_[], fh)) → new_ltEs3(vyw392, vyw402, fh)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(app(ty_Either, ced), cee)) → new_ltEs1(vyw104, vyw106, ced, cee)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(app(ty_@2, ff), fg))) → new_ltEs2(vyw392, vyw402, ff, fg)
new_primCompAux(Just(vyw400), Just(vyw3000), vyw41, vyw301, app(ty_Maybe, ba)) → new_compare2(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, ba), ba)
new_ltEs(Just(vyw390), Just(vyw400), app(ty_Maybe, dd)) → new_ltEs(vyw390, vyw400, dd)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(ty_[], bea)) → new_ltEs3(vyw391, vyw401, bea)
new_lt0(vyw90, vyw93, bff, bfg, bfh) → new_compare1(vyw90, vyw93, bff, bfg, bfh)
new_ltEs(Just(vyw390), Just(vyw400), app(app(ty_@2, eb), ec)) → new_ltEs2(vyw390, vyw400, eb, ec)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(ty_Either, cff), cfg), cfb) → new_lt1(vyw103, vyw105, cff, cfg)
new_lt3(vyw90, vyw93, cbb) → new_compare5(vyw90, vyw93, cbb)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(ty_Either, caf), cag), bgb, bhe) → new_compare3(vyw90, vyw93, caf, cag)
new_ltEs(Just(vyw390), Just(vyw400), app(ty_[], ed)) → new_ltEs3(vyw390, vyw400, ed)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(ty_Maybe, dd))) → new_ltEs(vyw390, vyw400, dd)
new_compare22(vyw68, vyw69, False, cce, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs0(vyw68, vyw69, ccg, cch, cda)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(app(app(ty_@3, gc), gd), ge), gb) → new_lt0(vyw391, vyw401, gc, gd, ge)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(ty_[], bcg)) → new_ltEs3(vyw390, vyw400, bcg)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(ty_[], cgb), cfb) → new_lt3(vyw103, vyw105, cgb)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(ty_Maybe, bbg))) → new_ltEs(vyw390, vyw400, bbg)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(app(ty_@3, bed), bee), bef)), bec)) → new_lt0(vyw390, vyw400, bed, bee, bef)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(app(ty_@2, bce), bcf))) → new_ltEs2(vyw390, vyw400, bce, bcf)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(ty_Maybe, bbg)) → new_ltEs(vyw390, vyw400, bbg)
new_primCompAux0(vyw31, vyw32, EQ, app(ty_[], dc)) → new_compare5(vyw31, vyw32, dc)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(ty_Either, beg), beh)), bec)) → new_lt1(vyw390, vyw400, beg, beh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(ty_[], cbb), bgb, bhe) → new_compare5(vyw90, vyw93, cbb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(app(ty_Either, gf), gg), gb) → new_lt1(vyw391, vyw401, gf, gg)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(app(ty_@2, cac), cad), bhe) → new_lt2(vyw91, vyw94, cac, cad)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(app(ty_Either, caa), cab), bhe) → new_lt1(vyw91, vyw94, caa, cab)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(ty_[], bbe)), bae)) → new_ltEs3(vyw390, vyw400, bbe)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(app(ty_@2, bdg), bdh)) → new_ltEs2(vyw391, vyw401, bdg, bdh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(app(ty_Either, bgg), bgh)) → new_ltEs1(vyw92, vyw95, bgg, bgh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(ty_Maybe, beb)), bec)) → new_lt(vyw390, vyw400, beb)
new_ltEs(Just(vyw390), Just(vyw400), app(app(ty_Either, dh), ea)) → new_ltEs1(vyw390, vyw400, dh, ea)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(app(ty_Either, fc), fd))) → new_ltEs1(vyw392, vyw402, fc, fd)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(app(ty_@3, de), df), dg))) → new_ltEs0(vyw390, vyw400, de, df, dg)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(app(ty_Either, fc), fd)) → new_ltEs1(vyw392, vyw402, fc, fd)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(app(app(ty_@3, gc), gd), ge)), gb)) → new_lt0(vyw391, vyw401, gc, gd, ge)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(ty_Maybe, hc), ef, gb) → new_lt(vyw390, vyw400, hc)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(ty_[], bcg))) → new_ltEs3(vyw390, vyw400, bcg)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(ty_[], fh))) → new_ltEs3(vyw392, vyw402, fh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(ty_[], bfc)), bec)) → new_lt3(vyw390, vyw400, bfc)
new_lt(vyw90, vyw93, bfe) → new_compare0(vyw90, vyw93, bfe)
new_primCompAux(:(vyw400, vyw401), :(vyw3000, vyw3001), vyw41, vyw301, app(ty_[], ca)) → new_primCompAux(vyw400, vyw3000, vyw401, vyw3001, ca)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(app(app(ty_@3, eh), fa), fb))) → new_ltEs0(vyw392, vyw402, eh, fa, fb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(ty_[], hb), gb) → new_lt3(vyw391, vyw401, hb)
new_primCompAux(@2(vyw400, vyw401), @2(vyw3000, vyw3001), vyw41, vyw301, app(app(ty_@2, bg), bh)) → new_compare23(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bg), new_esEs10(vyw401, vyw3001, bh)), bg, bh)
new_compare22(vyw68, vyw69, False, cce, app(app(ty_Either, cdb), cdc)) → new_ltEs1(vyw68, vyw69, cdb, cdc)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(ty_Maybe, bad)), bae)) → new_ltEs(vyw390, vyw400, bad)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(ty_@2, baa), bab)), ef), gb)) → new_lt2(vyw390, vyw400, baa, bab)
new_compare21(vyw61, vyw62, False, app(ty_Maybe, cbc), cbd) → new_ltEs(vyw61, vyw62, cbc)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(ty_Maybe, ga), gb) → new_lt(vyw391, vyw401, ga)
The TRS R consists of the following rules:
new_lt22(vyw391, vyw401, app(ty_Maybe, ga)) → new_lt6(vyw391, vyw401, ga)
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Integer) → new_compare27(new_sr0(vyw400, vyw3001), new_sr0(vyw3000, vyw401))
new_esEs10(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_ltEs4(vyw104, vyw106, app(ty_Maybe, cdh)) → new_ltEs5(vyw104, vyw106, cdh)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_Either, def), deg)) → new_esEs19(vyw4000, vyw30000, def, deg)
new_esEs32(vyw90, vyw93, ty_Float) → new_esEs28(vyw90, vyw93)
new_lt22(vyw391, vyw401, ty_Double) → new_lt4(vyw391, vyw401)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(ty_[], ffh)) → new_esEs18(vyw4000, vyw30000, ffh)
new_esEs13(vyw4002, vyw30002, app(app(ty_@2, chb), chc)) → new_esEs24(vyw4002, vyw30002, chb, chc)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Ratio, fff), eac) → new_esEs26(vyw4000, vyw30000, fff)
new_esEs36(vyw391, vyw401, app(ty_Maybe, ga)) → new_esEs17(vyw391, vyw401, ga)
new_lt19(vyw91, vyw94, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt8(vyw91, vyw94, bhf, bhg, bhh)
new_lt19(vyw91, vyw94, ty_Float) → new_lt9(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_[], cae)) → new_lt17(vyw91, vyw94, cae)
new_compare13([], :(vyw3000, vyw3001), ca) → LT
new_primCompAux00(vyw31, vyw32, EQ, ty_Float) → new_compare16(vyw31, vyw32)
new_compare110(vyw140, vyw141, True, eah, eba) → LT
new_lt19(vyw91, vyw94, ty_Integer) → new_lt18(vyw91, vyw94)
new_lt20(vyw90, vyw93, app(ty_Ratio, ebh)) → new_lt16(vyw90, vyw93, ebh)
new_lt20(vyw90, vyw93, app(app(app(ty_@3, bff), bfg), bfh)) → new_lt8(vyw90, vyw93, bff, bfg, bfh)
new_esEs37(vyw390, vyw400, app(ty_Maybe, hc)) → new_esEs17(vyw390, vyw400, hc)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_@2, deh), dfa)) → new_esEs24(vyw4000, vyw30000, deh, dfa)
new_ltEs23(vyw39, vyw40, ty_Ordering) → new_ltEs6(vyw39, vyw40)
new_esEs13(vyw4002, vyw30002, ty_Integer) → new_esEs20(vyw4002, vyw30002)
new_ltEs20(vyw391, vyw401, ty_Double) → new_ltEs7(vyw391, vyw401)
new_ltEs24(vyw61, vyw62, app(ty_Maybe, cbc)) → new_ltEs5(vyw61, vyw62, cbc)
new_primCompAux00(vyw31, vyw32, EQ, ty_Char) → new_compare7(vyw31, vyw32)
new_lt20(vyw90, vyw93, ty_Integer) → new_lt18(vyw90, vyw93)
new_esEs20(Integer(vyw4000), Integer(vyw30000)) → new_primEqInt(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Ordering, eac) → new_esEs22(vyw4000, vyw30000)
new_esEs10(vyw401, vyw3001, app(ty_Ratio, dgg)) → new_esEs26(vyw401, vyw3001, dgg)
new_ltEs14(False, True) → True
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Float, eac) → new_esEs28(vyw4000, vyw30000)
new_esEs31(vyw91, vyw94, ty_Double) → new_esEs27(vyw91, vyw94)
new_lt7(vyw90, vyw93) → new_esEs22(new_compare14(vyw90, vyw93), LT)
new_compare13([], [], ca) → EQ
new_ltEs22(vyw68, vyw69, ty_Ordering) → new_ltEs6(vyw68, vyw69)
new_esEs36(vyw391, vyw401, ty_Char) → new_esEs23(vyw391, vyw401)
new_esEs31(vyw91, vyw94, ty_@0) → new_esEs25(vyw91, vyw94)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Bool) → new_ltEs14(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Ratio, fec), bae) → new_ltEs16(vyw390, vyw400, fec)
new_ltEs11(vyw39, vyw40) → new_fsEs(new_compare17(vyw39, vyw40))
new_ltEs23(vyw39, vyw40, app(app(ty_Either, bbf), bae)) → new_ltEs10(vyw39, vyw40, bbf, bae)
new_lt22(vyw391, vyw401, app(app(app(ty_@3, gc), gd), ge)) → new_lt8(vyw391, vyw401, gc, gd, ge)
new_esEs9(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, app(app(app(ty_@3, fcb), fcc), fcd)) → new_esEs12(vyw401, vyw3001, fcb, fcc, fcd)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs37(vyw390, vyw400, app(app(ty_Either, hg), hh)) → new_esEs19(vyw390, vyw400, hg, hh)
new_esEs35(vyw390, vyw400, app(app(ty_@2, bfa), bfb)) → new_esEs24(vyw390, vyw400, bfa, bfb)
new_esEs34(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_ltEs4(vyw104, vyw106, app(ty_Ratio, dcd)) → new_ltEs16(vyw104, vyw106, dcd)
new_esEs32(vyw90, vyw93, app(app(ty_@2, cah), cba)) → new_esEs24(vyw90, vyw93, cah, cba)
new_esEs9(vyw400, vyw3000, app(app(app(ty_@3, ehd), ehe), ehf)) → new_esEs12(vyw400, vyw3000, ehd, ehe, ehf)
new_compare13(:(vyw400, vyw401), [], ca) → GT
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, ty_Float) → new_esEs28(vyw402, vyw3002)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Integer) → new_ltEs18(vyw390, vyw400)
new_esEs9(vyw400, vyw3000, app(ty_[], egg)) → new_esEs18(vyw400, vyw3000, egg)
new_esEs10(vyw401, vyw3001, app(app(app(ty_@3, dgd), dge), dgf)) → new_esEs12(vyw401, vyw3001, dgd, dge, dgf)
new_pePe(False, vyw182) → vyw182
new_esEs36(vyw391, vyw401, app(ty_[], hb)) → new_esEs18(vyw391, vyw401, hb)
new_esEs36(vyw391, vyw401, app(app(ty_Either, gf), gg)) → new_esEs19(vyw391, vyw401, gf, gg)
new_ltEs23(vyw39, vyw40, app(app(app(ty_@3, ee), ef), gb)) → new_ltEs8(vyw39, vyw40, ee, ef, gb)
new_compare25(vyw39, vyw40, False, fha) → new_compare113(vyw39, vyw40, new_ltEs23(vyw39, vyw40, fha), fha)
new_esEs33(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_Either, dh), ea)) → new_ltEs10(vyw390, vyw400, dh, ea)
new_compare10(vyw170, vyw171, vyw172, vyw173, False, vyw175, dea, deb) → new_compare11(vyw170, vyw171, vyw172, vyw173, vyw175, dea, deb)
new_lt19(vyw91, vyw94, app(ty_Ratio, ebg)) → new_lt16(vyw91, vyw94, ebg)
new_ltEs20(vyw391, vyw401, app(ty_Ratio, eeg)) → new_ltEs16(vyw391, vyw401, eeg)
new_esEs6(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_[], fbe)) → new_esEs18(vyw401, vyw3001, fbe)
new_ltEs6(GT, EQ) → False
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(app(app(ty_@3, fge), fgf), fgg)) → new_esEs12(vyw4000, vyw30000, fge, fgf, fgg)
new_ltEs21(vyw392, vyw402, app(app(app(ty_@3, eh), fa), fb)) → new_ltEs8(vyw392, vyw402, eh, fa, fb)
new_esEs35(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, app(ty_Ratio, fdg)) → new_esEs26(vyw400, vyw3000, fdg)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Integer, eac) → new_esEs20(vyw4000, vyw30000)
new_esEs6(vyw401, vyw3001, app(app(ty_@2, fbh), fca)) → new_esEs24(vyw401, vyw3001, fbh, fca)
new_esEs33(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_esEs22(LT, GT) → False
new_esEs22(GT, LT) → False
new_ltEs21(vyw392, vyw402, app(ty_[], fh)) → new_ltEs17(vyw392, vyw402, fh)
new_esEs34(vyw4000, vyw30000, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs12(vyw4000, vyw30000, eea, eeb, eec)
new_ltEs19(vyw92, vyw95, app(app(ty_Either, bgg), bgh)) → new_ltEs10(vyw92, vyw95, bgg, bgh)
new_lt15(vyw90, vyw93, cah, cba) → new_esEs22(new_compare9(vyw90, vyw93, cah, cba), LT)
new_compare19(False, True) → LT
new_esEs37(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs8(vyw104, vyw106, cea, ceb, cec)
new_esEs34(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_pePe(True, vyw182) → True
new_primEqNat0(Zero, Zero) → True
new_lt20(vyw90, vyw93, app(ty_Maybe, bfe)) → new_lt6(vyw90, vyw93, bfe)
new_lt23(vyw390, vyw400, app(ty_Ratio, efc)) → new_lt16(vyw390, vyw400, efc)
new_compare17(@0, @0) → EQ
new_esEs14(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_compare14(EQ, LT) → GT
new_esEs15(vyw4000, vyw30000, app(ty_Maybe, dbb)) → new_esEs17(vyw4000, vyw30000, dbb)
new_esEs29(vyw103, vyw105, app(ty_Ratio, dce)) → new_esEs26(vyw103, vyw105, dce)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Bool) → new_ltEs14(vyw390, vyw400)
new_lt5(vyw103, vyw105, app(ty_Maybe, cfa)) → new_lt6(vyw103, vyw105, cfa)
new_esEs9(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_compare110(vyw140, vyw141, False, eah, eba) → GT
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(ty_Maybe, bbg)) → new_ltEs5(vyw390, vyw400, bbg)
new_esEs4(vyw400, vyw3000, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs12(vyw400, vyw3000, cgc, cgd, cge)
new_lt21(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_esEs29(vyw103, vyw105, app(ty_Maybe, cfa)) → new_esEs17(vyw103, vyw105, cfa)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Int) → new_esEs21(vyw4000, vyw30000)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs8(vyw390, vyw400, bbh, bca, bcb)
new_esEs22(LT, LT) → True
new_lt20(vyw90, vyw93, ty_Float) → new_lt9(vyw90, vyw93)
new_lt12(vyw90, vyw93) → new_esEs22(new_compare7(vyw90, vyw93), LT)
new_ltEs6(EQ, GT) → True
new_compare113(vyw119, vyw120, False, ebe) → GT
new_primPlusNat0(Succ(vyw1830), vyw300000) → Succ(Succ(new_primPlusNat1(vyw1830, vyw300000)))
new_primCompAux00(vyw31, vyw32, EQ, app(ty_[], dc)) → new_compare13(vyw31, vyw32, dc)
new_compare12(Nothing, Just(vyw3000), ba) → LT
new_lt22(vyw391, vyw401, ty_@0) → new_lt11(vyw391, vyw401)
new_esEs37(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_ltEs20(vyw391, vyw401, app(app(ty_@2, bdg), bdh)) → new_ltEs15(vyw391, vyw401, bdg, bdh)
new_esEs11(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_lt5(vyw103, vyw105, ty_Integer) → new_lt18(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(ty_Ratio, dce)) → new_lt16(vyw103, vyw105, dce)
new_primEqInt(Neg(Succ(vyw40000)), Neg(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_ltEs21(vyw392, vyw402, app(ty_Ratio, efa)) → new_ltEs16(vyw392, vyw402, efa)
new_ltEs5(Just(vyw390), Nothing, eee) → False
new_primPlusNat1(Succ(vyw18300), Zero) → Succ(vyw18300)
new_primPlusNat1(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_esEs32(vyw90, vyw93, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs12(vyw90, vyw93, bff, bfg, bfh)
new_esEs10(vyw401, vyw3001, app(ty_[], dfg)) → new_esEs18(vyw401, vyw3001, dfg)
new_ltEs22(vyw68, vyw69, ty_Integer) → new_ltEs18(vyw68, vyw69)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Ordering, bae) → new_ltEs6(vyw390, vyw400)
new_esEs5(vyw402, vyw3002, app(app(ty_@2, faf), fag)) → new_esEs24(vyw402, vyw3002, faf, fag)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Float) → new_ltEs9(vyw390, vyw400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_lt21(vyw390, vyw400, app(ty_Ratio, eeh)) → new_lt16(vyw390, vyw400, eeh)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_lt19(vyw91, vyw94, ty_Char) → new_lt12(vyw91, vyw94)
new_esEs29(vyw103, vyw105, ty_@0) → new_esEs25(vyw103, vyw105)
new_esEs14(vyw4001, vyw30001, app(app(app(ty_@3, daf), dag), dah)) → new_esEs12(vyw4001, vyw30001, daf, dag, dah)
new_ltEs6(GT, GT) → True
new_lt21(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_esEs30(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_[], fef), eac) → new_esEs18(vyw4000, vyw30000, fef)
new_ltEs24(vyw61, vyw62, ty_@0) → new_ltEs11(vyw61, vyw62)
new_lt22(vyw391, vyw401, app(app(ty_@2, gh), ha)) → new_lt15(vyw391, vyw401, gh, ha)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs15(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs19(vyw92, vyw95, ty_Double) → new_ltEs7(vyw92, vyw95)
new_esEs6(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_lt21(vyw390, vyw400, app(app(app(ty_@3, bed), bee), bef)) → new_lt8(vyw390, vyw400, bed, bee, bef)
new_primEqInt(Pos(Succ(vyw40000)), Pos(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Double) → new_esEs27(vyw4000, vyw30000)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(ty_[], bcg)) → new_ltEs17(vyw390, vyw400, bcg)
new_primCompAux00(vyw31, vyw32, EQ, ty_Bool) → new_compare19(vyw31, vyw32)
new_primEqNat0(Succ(vyw40000), Succ(vyw300000)) → new_primEqNat0(vyw40000, vyw300000)
new_ltEs20(vyw391, vyw401, app(ty_[], bea)) → new_ltEs17(vyw391, vyw401, bea)
new_esEs8(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs14(False, False) → True
new_esEs29(vyw103, vyw105, app(app(ty_Either, cff), cfg)) → new_esEs19(vyw103, vyw105, cff, cfg)
new_ltEs24(vyw61, vyw62, app(app(ty_@2, ccb), ccc)) → new_ltEs15(vyw61, vyw62, ccb, ccc)
new_esEs31(vyw91, vyw94, app(app(ty_Either, caa), cab)) → new_esEs19(vyw91, vyw94, caa, cab)
new_primCmpInt(Neg(Succ(vyw4000)), Neg(vyw3000)) → new_primCmpNat0(vyw3000, Succ(vyw4000))
new_compare114(vyw133, vyw134, True, ehh, faa) → LT
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(app(ty_Either, bcc), bcd)) → new_ltEs10(vyw390, vyw400, bcc, bcd)
new_compare16(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_ltEs5(Just(vyw390), Just(vyw400), ty_@0) → new_ltEs11(vyw390, vyw400)
new_esEs11(vyw400, vyw3000, app(ty_[], dha)) → new_esEs18(vyw400, vyw3000, dha)
new_compare24(vyw103, vyw104, vyw105, vyw106, False, cdg, cfb) → new_compare10(vyw103, vyw104, vyw105, vyw106, new_lt5(vyw103, vyw105, cdg), new_asAs(new_esEs29(vyw103, vyw105, cdg), new_ltEs4(vyw104, vyw106, cfb)), cdg, cfb)
new_esEs14(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_esEs15(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs8(vyw400, vyw3000, app(app(ty_Either, eff), efg)) → new_esEs19(vyw400, vyw3000, eff, efg)
new_primPlusNat1(Succ(vyw18300), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat1(vyw18300, vyw3000000)))
new_esEs4(vyw400, vyw3000, app(app(ty_@2, ead), eae)) → new_esEs24(vyw400, vyw3000, ead, eae)
new_lt9(vyw90, vyw93) → new_esEs22(new_compare16(vyw90, vyw93), LT)
new_lt11(vyw90, vyw93) → new_esEs22(new_compare17(vyw90, vyw93), LT)
new_esEs6(vyw401, vyw3001, app(app(ty_Either, fbf), fbg)) → new_esEs19(vyw401, vyw3001, fbf, fbg)
new_ltEs24(vyw61, vyw62, ty_Integer) → new_ltEs18(vyw61, vyw62)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_[], bbe), bae) → new_ltEs17(vyw390, vyw400, bbe)
new_esEs12(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), cgc, cgd, cge) → new_asAs(new_esEs15(vyw4000, vyw30000, cgc), new_asAs(new_esEs14(vyw4001, vyw30001, cgd), new_esEs13(vyw4002, vyw30002, cge)))
new_esEs6(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_ltEs22(vyw68, vyw69, ty_@0) → new_ltEs11(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs8(vyw68, vyw69, ccg, cch, cda)
new_esEs9(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs10(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_esEs13(vyw4002, vyw30002, app(ty_Maybe, cgf)) → new_esEs17(vyw4002, vyw30002, cgf)
new_esEs11(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Float) → new_esEs28(vyw103, vyw105)
new_primEqInt(Neg(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw300000))) → False
new_esEs8(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_compare10(vyw170, vyw171, vyw172, vyw173, True, vyw175, dea, deb) → new_compare11(vyw170, vyw171, vyw172, vyw173, True, dea, deb)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw30000))) → new_primCmpNat0(Zero, Succ(vyw30000))
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Int, eac) → new_esEs21(vyw4000, vyw30000)
new_lt23(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, ty_Int) → new_ltEs13(vyw39, vyw40)
new_esEs34(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Int) → new_ltEs13(vyw391, vyw401)
new_lt19(vyw91, vyw94, ty_@0) → new_lt11(vyw91, vyw94)
new_compare9(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bg, bh) → new_compare24(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bg), new_esEs10(vyw401, vyw3001, bh)), bg, bh)
new_compare19(False, False) → EQ
new_esEs7(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs13(vyw4002, vyw30002, app(ty_[], cgg)) → new_esEs18(vyw4002, vyw30002, cgg)
new_compare(vyw40, vyw300, ty_Char) → new_compare7(vyw40, vyw300)
new_esEs31(vyw91, vyw94, app(ty_Maybe, bhd)) → new_esEs17(vyw91, vyw94, bhd)
new_ltEs22(vyw68, vyw69, ty_Int) → new_ltEs13(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(ty_Maybe, ccf)) → new_ltEs5(vyw68, vyw69, ccf)
new_compare114(vyw133, vyw134, False, ehh, faa) → GT
new_not(False) → True
new_esEs35(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_Either, feg), feh), eac) → new_esEs19(vyw4000, vyw30000, feg, feh)
new_esEs35(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_compare14(LT, EQ) → LT
new_esEs36(vyw391, vyw401, ty_Integer) → new_esEs20(vyw391, vyw401)
new_ltEs23(vyw39, vyw40, ty_Bool) → new_ltEs14(vyw39, vyw40)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs33(vyw4001, vyw30001, app(ty_Maybe, eca)) → new_esEs17(vyw4001, vyw30001, eca)
new_ltEs21(vyw392, vyw402, ty_Char) → new_ltEs12(vyw392, vyw402)
new_ltEs22(vyw68, vyw69, app(ty_Ratio, feb)) → new_ltEs16(vyw68, vyw69, feb)
new_ltEs20(vyw391, vyw401, app(ty_Maybe, bda)) → new_ltEs5(vyw391, vyw401, bda)
new_esEs5(vyw402, vyw3002, ty_Ordering) → new_esEs22(vyw402, vyw3002)
new_esEs30(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs32(vyw90, vyw93, app(app(ty_Either, caf), cag)) → new_esEs19(vyw90, vyw93, caf, cag)
new_esEs5(vyw402, vyw3002, ty_Char) → new_esEs23(vyw402, vyw3002)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_Either, cf), cg)) → new_compare8(vyw31, vyw32, cf, cg)
new_esEs7(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs33(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs30(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs14(vyw4001, vyw30001, app(app(ty_@2, dad), dae)) → new_esEs24(vyw4001, vyw30001, dad, dae)
new_compare(vyw40, vyw300, app(app(ty_Either, be), bf)) → new_compare8(vyw40, vyw300, be, bf)
new_lt20(vyw90, vyw93, app(app(ty_Either, caf), cag)) → new_lt10(vyw90, vyw93, caf, cag)
new_primMulInt(Neg(vyw4000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_esEs19(Left(vyw4000), Left(vyw30000), ty_@0, eac) → new_esEs25(vyw4000, vyw30000)
new_ltEs23(vyw39, vyw40, app(ty_[], bfd)) → new_ltEs17(vyw39, vyw40, bfd)
new_primEqNat0(Zero, Succ(vyw300000)) → False
new_primEqNat0(Succ(vyw40000), Zero) → False
new_esEs6(vyw401, vyw3001, app(ty_Ratio, fce)) → new_esEs26(vyw401, vyw3001, fce)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs5(Nothing, Nothing, eee) → True
new_esEs30(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs6(EQ, LT) → False
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Integer) → new_ltEs18(vyw390, vyw400)
new_ltEs14(True, True) → True
new_ltEs5(Just(vyw390), Just(vyw400), ty_Double) → new_ltEs7(vyw390, vyw400)
new_ltEs12(vyw39, vyw40) → new_fsEs(new_compare7(vyw39, vyw40))
new_esEs11(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Integer) → new_esEs20(vyw103, vyw105)
new_esEs32(vyw90, vyw93, ty_@0) → new_esEs25(vyw90, vyw93)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, app(app(ty_Either, bde), bdf)) → new_ltEs10(vyw391, vyw401, bde, bdf)
new_esEs37(vyw390, vyw400, app(app(ty_@2, baa), bab)) → new_esEs24(vyw390, vyw400, baa, bab)
new_lt22(vyw391, vyw401, app(ty_Ratio, efb)) → new_lt16(vyw391, vyw401, efb)
new_ltEs24(vyw61, vyw62, app(ty_Ratio, fhe)) → new_ltEs16(vyw61, vyw62, fhe)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw30000))) → GT
new_lt20(vyw90, vyw93, app(app(ty_@2, cah), cba)) → new_lt15(vyw90, vyw93, cah, cba)
new_esEs33(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_compare11(vyw170, vyw171, vyw172, vyw173, False, dea, deb) → GT
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, ebb, ebc, ebd) → GT
new_esEs32(vyw90, vyw93, ty_Int) → new_esEs21(vyw90, vyw93)
new_primCompAux00(vyw31, vyw32, EQ, ty_Ordering) → new_compare14(vyw31, vyw32)
new_esEs31(vyw91, vyw94, ty_Int) → new_esEs21(vyw91, vyw94)
new_ltEs22(vyw68, vyw69, app(app(ty_@2, cdd), cde)) → new_ltEs15(vyw68, vyw69, cdd, cde)
new_esEs39(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs9(vyw400, vyw3000, app(app(ty_Either, egh), eha)) → new_esEs19(vyw400, vyw3000, egh, eha)
new_esEs33(vyw4001, vyw30001, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs12(vyw4001, vyw30001, ecg, ech, eda)
new_esEs33(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_esEs6(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs33(vyw4001, vyw30001, app(app(ty_@2, ece), ecf)) → new_esEs24(vyw4001, vyw30001, ece, ecf)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(app(ty_@3, ffc), ffd), ffe), eac) → new_esEs12(vyw4000, vyw30000, ffc, ffd, ffe)
new_esEs29(vyw103, vyw105, ty_Double) → new_esEs27(vyw103, vyw105)
new_esEs34(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs10(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_lt6(vyw90, vyw93, bfe) → new_esEs22(new_compare12(vyw90, vyw93, bfe), LT)
new_asAs(False, vyw128) → False
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(app(ty_@2, bce), bcf)) → new_ltEs15(vyw390, vyw400, bce, bcf)
new_compare8(Left(vyw400), Right(vyw3000), be, bf) → LT
new_lt23(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, app(app(app(ty_@3, fdd), fde), fdf)) → new_esEs12(vyw400, vyw3000, fdd, fde, fdf)
new_primMulInt(Neg(vyw4000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Pos(vyw4000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_esEs5(vyw402, vyw3002, ty_@0) → new_esEs25(vyw402, vyw3002)
new_esEs37(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs18([], [], dcf) → True
new_lt5(vyw103, vyw105, ty_Ordering) → new_lt7(vyw103, vyw105)
new_esEs33(vyw4001, vyw30001, app(app(ty_Either, ecc), ecd)) → new_esEs19(vyw4001, vyw30001, ecc, ecd)
new_esEs15(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs29(vyw103, vyw105, ty_Char) → new_esEs23(vyw103, vyw105)
new_lt19(vyw91, vyw94, app(app(ty_@2, cac), cad)) → new_lt15(vyw91, vyw94, cac, cad)
new_ltEs21(vyw392, vyw402, ty_Bool) → new_ltEs14(vyw392, vyw402)
new_lt23(vyw390, vyw400, app(app(ty_@2, baa), bab)) → new_lt15(vyw390, vyw400, baa, bab)
new_esEs14(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_esEs4(vyw400, vyw3000, app(ty_[], dcf)) → new_esEs18(vyw400, vyw3000, dcf)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Maybe, dd)) → new_ltEs5(vyw390, vyw400, dd)
new_compare14(GT, LT) → GT
new_ltEs16(vyw39, vyw40, fdh) → new_fsEs(new_compare26(vyw39, vyw40, fdh))
new_esEs34(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_lt20(vyw90, vyw93, app(ty_[], cbb)) → new_lt17(vyw90, vyw93, cbb)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, vyw162, ebb, ebc, ebd) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, vyw162, ebb, ebc, ebd)
new_esEs13(vyw4002, vyw30002, ty_Float) → new_esEs28(vyw4002, vyw30002)
new_ltEs24(vyw61, vyw62, ty_Float) → new_ltEs9(vyw61, vyw62)
new_primCompAux00(vyw31, vyw32, GT, fhb) → GT
new_compare14(GT, GT) → EQ
new_esEs15(vyw4000, vyw30000, app(ty_[], dbc)) → new_esEs18(vyw4000, vyw30000, dbc)
new_esEs7(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs30(vyw4000, vyw30000, app(app(app(ty_@3, dde), ddf), ddg)) → new_esEs12(vyw4000, vyw30000, dde, ddf, ddg)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(ty_Ratio, fed)) → new_ltEs16(vyw390, vyw400, fed)
new_esEs8(vyw400, vyw3000, app(app(ty_@2, efh), ega)) → new_esEs24(vyw400, vyw3000, efh, ega)
new_ltEs23(vyw39, vyw40, ty_Char) → new_ltEs12(vyw39, vyw40)
new_compare15(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bb, bc, bd) → new_compare28(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bb), new_asAs(new_esEs6(vyw401, vyw3001, bc), new_esEs5(vyw402, vyw3002, bd))), bb, bc, bd)
new_esEs22(LT, EQ) → False
new_esEs22(EQ, LT) → False
new_esEs10(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_ltEs6(LT, GT) → True
new_esEs13(vyw4002, vyw30002, ty_@0) → new_esEs25(vyw4002, vyw30002)
new_ltEs23(vyw39, vyw40, app(ty_Maybe, eee)) → new_ltEs5(vyw39, vyw40, eee)
new_lt23(vyw390, vyw400, app(app(app(ty_@3, hd), he), hf)) → new_lt8(vyw390, vyw400, hd, he, hf)
new_lt21(vyw390, vyw400, app(ty_[], bfc)) → new_lt17(vyw390, vyw400, bfc)
new_lt21(vyw390, vyw400, app(ty_Maybe, beb)) → new_lt6(vyw390, vyw400, beb)
new_lt21(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_[], bfc)) → new_esEs18(vyw390, vyw400, bfc)
new_ltEs21(vyw392, vyw402, ty_Ordering) → new_ltEs6(vyw392, vyw402)
new_lt23(vyw390, vyw400, app(app(ty_Either, hg), hh)) → new_lt10(vyw390, vyw400, hg, hh)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Bool, eac) → new_esEs16(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, app(app(app(ty_@3, fah), fba), fbb)) → new_esEs12(vyw402, vyw3002, fah, fba, fbb)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_@2, da), db)) → new_compare9(vyw31, vyw32, da, db)
new_ltEs14(True, False) → False
new_esEs22(GT, GT) → True
new_esEs13(vyw4002, vyw30002, app(ty_Ratio, chg)) → new_esEs26(vyw4002, vyw30002, chg)
new_esEs37(vyw390, vyw400, app(app(app(ty_@3, hd), he), hf)) → new_esEs12(vyw390, vyw400, hd, he, hf)
new_compare(vyw40, vyw300, app(ty_Ratio, eag)) → new_compare26(vyw40, vyw300, eag)
new_ltEs4(vyw104, vyw106, ty_Float) → new_ltEs9(vyw104, vyw106)
new_esEs22(EQ, EQ) → True
new_esEs37(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Maybe, cb)) → new_compare12(vyw31, vyw32, cb)
new_ltEs19(vyw92, vyw95, app(app(ty_@2, bha), bhb)) → new_ltEs15(vyw92, vyw95, bha, bhb)
new_compare(vyw40, vyw300, app(app(app(ty_@3, bb), bc), bd)) → new_compare15(vyw40, vyw300, bb, bc, bd)
new_esEs24(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), ead, eae) → new_asAs(new_esEs34(vyw4000, vyw30000, ead), new_esEs33(vyw4001, vyw30001, eae))
new_ltEs23(vyw39, vyw40, app(ty_Ratio, fdh)) → new_ltEs16(vyw39, vyw40, fdh)
new_esEs4(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs35(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_ltEs13(vyw39, vyw40) → new_fsEs(new_compare18(vyw39, vyw40))
new_esEs31(vyw91, vyw94, ty_Integer) → new_esEs20(vyw91, vyw94)
new_lt13(vyw90, vyw93) → new_esEs22(new_compare18(vyw90, vyw93), LT)
new_compare8(Right(vyw400), Right(vyw3000), be, bf) → new_compare210(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bf), be, bf)
new_esEs10(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_lt20(vyw90, vyw93, ty_Char) → new_lt12(vyw90, vyw93)
new_esEs30(vyw4000, vyw30000, app(ty_Ratio, ddh)) → new_esEs26(vyw4000, vyw30000, ddh)
new_compare12(Just(vyw400), Just(vyw3000), ba) → new_compare25(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, ba), ba)
new_esEs10(vyw401, vyw3001, app(app(ty_Either, dfh), dga)) → new_esEs19(vyw401, vyw3001, dfh, dga)
new_ltEs22(vyw68, vyw69, ty_Double) → new_ltEs7(vyw68, vyw69)
new_esEs36(vyw391, vyw401, ty_Ordering) → new_esEs22(vyw391, vyw401)
new_compare(vyw40, vyw300, ty_Float) → new_compare16(vyw40, vyw300)
new_esEs33(vyw4001, vyw30001, app(ty_[], ecb)) → new_esEs18(vyw4001, vyw30001, ecb)
new_esEs9(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, app(ty_[], cgb)) → new_esEs18(vyw103, vyw105, cgb)
new_compare8(Right(vyw400), Left(vyw3000), be, bf) → GT
new_esEs18(:(vyw4000, vyw4001), :(vyw30000, vyw30001), dcf) → new_asAs(new_esEs30(vyw4000, vyw30000, dcf), new_esEs18(vyw4001, vyw30001, dcf))
new_primPlusNat1(Zero, Zero) → Zero
new_compare12(Just(vyw400), Nothing, ba) → GT
new_lt23(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_ltEs6(LT, EQ) → True
new_ltEs21(vyw392, vyw402, app(ty_Maybe, eg)) → new_ltEs5(vyw392, vyw402, eg)
new_esEs35(vyw390, vyw400, app(ty_Ratio, eeh)) → new_esEs26(vyw390, vyw400, eeh)
new_ltEs6(GT, LT) → False
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(ty_Maybe, ffg)) → new_esEs17(vyw4000, vyw30000, ffg)
new_asAs(True, vyw128) → vyw128
new_esEs29(vyw103, vyw105, ty_Int) → new_esEs21(vyw103, vyw105)
new_compare210(vyw68, vyw69, False, cce, fea) → new_compare110(vyw68, vyw69, new_ltEs22(vyw68, vyw69, fea), cce, fea)
new_esEs10(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_lt4(vyw90, vyw93) → new_esEs22(new_compare6(vyw90, vyw93), LT)
new_esEs37(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_lt20(vyw90, vyw93, ty_@0) → new_lt11(vyw90, vyw93)
new_esEs34(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_ltEs21(vyw392, vyw402, ty_Int) → new_ltEs13(vyw392, vyw402)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_ltEs20(vyw391, vyw401, ty_Ordering) → new_ltEs6(vyw391, vyw401)
new_lt20(vyw90, vyw93, ty_Double) → new_lt4(vyw90, vyw93)
new_esEs14(vyw4001, vyw30001, app(app(ty_Either, dab), dac)) → new_esEs19(vyw4001, vyw30001, dab, dac)
new_esEs38(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_ltEs4(vyw104, vyw106, app(app(ty_@2, cef), ceg)) → new_ltEs15(vyw104, vyw106, cef, ceg)
new_esEs7(vyw400, vyw3000, app(ty_[], fcg)) → new_esEs18(vyw400, vyw3000, fcg)
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Int) → new_compare18(new_sr(vyw400, vyw3001), new_sr(vyw3000, vyw401))
new_esEs35(vyw390, vyw400, app(app(app(ty_@3, bed), bee), bef)) → new_esEs12(vyw390, vyw400, bed, bee, bef)
new_lt5(vyw103, vyw105, ty_Char) → new_lt12(vyw103, vyw105)
new_compare14(EQ, EQ) → EQ
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs8(vyw400, vyw3000, app(ty_Maybe, efd)) → new_esEs17(vyw400, vyw3000, efd)
new_ltEs17(vyw39, vyw40, bfd) → new_fsEs(new_compare13(vyw39, vyw40, bfd))
new_not(True) → False
new_lt5(vyw103, vyw105, app(app(ty_Either, cff), cfg)) → new_lt10(vyw103, vyw105, cff, cfg)
new_lt19(vyw91, vyw94, app(app(ty_Either, caa), cab)) → new_lt10(vyw91, vyw94, caa, cab)
new_ltEs21(vyw392, vyw402, ty_@0) → new_ltEs11(vyw392, vyw402)
new_esEs11(vyw400, vyw3000, app(ty_Maybe, dgh)) → new_esEs17(vyw400, vyw3000, dgh)
new_ltEs19(vyw92, vyw95, app(ty_Ratio, ebf)) → new_ltEs16(vyw92, vyw95, ebf)
new_esEs35(vyw390, vyw400, app(app(ty_Either, beg), beh)) → new_esEs19(vyw390, vyw400, beg, beh)
new_ltEs10(Left(vyw390), Right(vyw400), bbf, bae) → True
new_ltEs4(vyw104, vyw106, ty_Bool) → new_ltEs14(vyw104, vyw106)
new_esEs4(vyw400, vyw3000, app(app(ty_Either, eab), eac)) → new_esEs19(vyw400, vyw3000, eab, eac)
new_ltEs22(vyw68, vyw69, app(app(ty_Either, cdb), cdc)) → new_ltEs10(vyw68, vyw69, cdb, cdc)
new_esEs31(vyw91, vyw94, ty_Ordering) → new_esEs22(vyw91, vyw94)
new_ltEs4(vyw104, vyw106, ty_Integer) → new_ltEs18(vyw104, vyw106)
new_ltEs24(vyw61, vyw62, ty_Ordering) → new_ltEs6(vyw61, vyw62)
new_primMulNat0(Zero, Zero) → Zero
new_lt20(vyw90, vyw93, ty_Int) → new_lt13(vyw90, vyw93)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs37(vyw390, vyw400, app(ty_[], bac)) → new_esEs18(vyw390, vyw400, bac)
new_ltEs20(vyw391, vyw401, ty_@0) → new_ltEs11(vyw391, vyw401)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_compare25(vyw39, vyw40, True, fha) → EQ
new_esEs5(vyw402, vyw3002, ty_Double) → new_esEs27(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Bool) → new_esEs16(vyw402, vyw3002)
new_primCompAux00(vyw31, vyw32, EQ, app(app(app(ty_@3, cc), cd), ce)) → new_compare15(vyw31, vyw32, cc, cd, ce)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Int, bae) → new_ltEs13(vyw390, vyw400)
new_lt5(vyw103, vyw105, ty_@0) → new_lt11(vyw103, vyw105)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(app(ty_@3, de), df), dg)) → new_ltEs8(vyw390, vyw400, de, df, dg)
new_esEs31(vyw91, vyw94, ty_Bool) → new_esEs16(vyw91, vyw94)
new_esEs9(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_compare19(True, False) → GT
new_compare(vyw40, vyw300, ty_@0) → new_compare17(vyw40, vyw300)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_@0) → new_ltEs11(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Double) → new_ltEs7(vyw390, vyw400)
new_compare6(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_compare14(LT, LT) → EQ
new_compare(vyw40, vyw300, ty_Integer) → new_compare27(vyw40, vyw300)
new_lt19(vyw91, vyw94, ty_Int) → new_lt13(vyw91, vyw94)
new_esEs4(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs14(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs6(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_esEs32(vyw90, vyw93, app(ty_[], cbb)) → new_esEs18(vyw90, vyw93, cbb)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Ratio, dfe)) → new_esEs26(vyw4000, vyw30000, dfe)
new_compare13(:(vyw400, vyw401), :(vyw3000, vyw3001), ca) → new_primCompAux1(vyw400, vyw3000, vyw401, vyw3001, ca)
new_esEs5(vyw402, vyw3002, app(ty_[], fac)) → new_esEs18(vyw402, vyw3002, fac)
new_esEs31(vyw91, vyw94, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs12(vyw91, vyw94, bhf, bhg, bhh)
new_lt20(vyw90, vyw93, ty_Bool) → new_lt14(vyw90, vyw93)
new_esEs15(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs18(:(vyw4000, vyw4001), [], dcf) → False
new_esEs18([], :(vyw30000, vyw30001), dcf) → False
new_esEs34(vyw4000, vyw30000, app(ty_Maybe, edc)) → new_esEs17(vyw4000, vyw30000, edc)
new_esEs10(vyw401, vyw3001, app(app(ty_@2, dgb), dgc)) → new_esEs24(vyw401, vyw3001, dgb, dgc)
new_compare12(Nothing, Nothing, ba) → EQ
new_lt5(vyw103, vyw105, ty_Float) → new_lt9(vyw103, vyw105)
new_esEs30(vyw4000, vyw30000, app(ty_Maybe, dcg)) → new_esEs17(vyw4000, vyw30000, dcg)
new_esEs14(vyw4001, vyw30001, app(ty_Maybe, chh)) → new_esEs17(vyw4001, vyw30001, chh)
new_ltEs18(vyw39, vyw40) → new_fsEs(new_compare27(vyw39, vyw40))
new_lt23(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_ltEs21(vyw392, vyw402, ty_Float) → new_ltEs9(vyw392, vyw402)
new_esEs30(vyw4000, vyw30000, app(app(ty_Either, dda), ddb)) → new_esEs19(vyw4000, vyw30000, dda, ddb)
new_ltEs24(vyw61, vyw62, ty_Double) → new_ltEs7(vyw61, vyw62)
new_esEs31(vyw91, vyw94, app(app(ty_@2, cac), cad)) → new_esEs24(vyw91, vyw94, cac, cad)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_Either, bba), bbb), bae) → new_ltEs10(vyw390, vyw400, bba, bbb)
new_esEs34(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs12(vyw4000, vyw30000, dfb, dfc, dfd)
new_compare29(vyw61, vyw62, False, fhd, cbd) → new_compare114(vyw61, vyw62, new_ltEs24(vyw61, vyw62, fhd), fhd, cbd)
new_primCmpNat0(Zero, Succ(vyw30000)) → LT
new_ltEs24(vyw61, vyw62, ty_Bool) → new_ltEs14(vyw61, vyw62)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Bool, bae) → new_ltEs14(vyw390, vyw400)
new_compare113(vyw119, vyw120, True, ebe) → LT
new_ltEs20(vyw391, vyw401, ty_Bool) → new_ltEs14(vyw391, vyw401)
new_compare18(vyw40, vyw300) → new_primCmpInt(vyw40, vyw300)
new_esEs34(vyw4000, vyw30000, app(app(ty_Either, ede), edf)) → new_esEs19(vyw4000, vyw30000, ede, edf)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs7(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(app(ty_Either, fga), fgb)) → new_esEs19(vyw4000, vyw30000, fga, fgb)
new_esEs11(vyw400, vyw3000, app(app(ty_@2, dhd), dhe)) → new_esEs24(vyw400, vyw3000, dhd, dhe)
new_esEs31(vyw91, vyw94, app(ty_Ratio, ebg)) → new_esEs26(vyw91, vyw94, ebg)
new_lt23(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_esEs22(EQ, GT) → False
new_esEs22(GT, EQ) → False
new_lt16(vyw90, vyw93, ebh) → new_esEs22(new_compare26(vyw90, vyw93, ebh), LT)
new_ltEs19(vyw92, vyw95, ty_Int) → new_ltEs13(vyw92, vyw95)
new_ltEs24(vyw61, vyw62, app(ty_[], ccd)) → new_ltEs17(vyw61, vyw62, ccd)
new_esEs15(vyw4000, vyw30000, app(app(ty_Either, dbd), dbe)) → new_esEs19(vyw4000, vyw30000, dbd, dbe)
new_esEs36(vyw391, vyw401, app(app(app(ty_@3, gc), gd), ge)) → new_esEs12(vyw391, vyw401, gc, gd, ge)
new_ltEs19(vyw92, vyw95, ty_Integer) → new_ltEs18(vyw92, vyw95)
new_esEs32(vyw90, vyw93, ty_Char) → new_esEs23(vyw90, vyw93)
new_lt21(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_esEs30(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_lt18(vyw90, vyw93) → new_esEs22(new_compare27(vyw90, vyw93), LT)
new_compare29(vyw61, vyw62, True, fhd, cbd) → EQ
new_esEs11(vyw400, vyw3000, app(app(ty_Either, dhb), dhc)) → new_esEs19(vyw400, vyw3000, dhb, dhc)
new_ltEs4(vyw104, vyw106, ty_Int) → new_ltEs13(vyw104, vyw106)
new_lt17(vyw90, vyw93, cbb) → new_esEs22(new_compare13(vyw90, vyw93, cbb), LT)
new_esEs4(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs36(vyw391, vyw401, ty_Float) → new_esEs28(vyw391, vyw401)
new_esEs9(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs4(vyw104, vyw106, ty_Ordering) → new_ltEs6(vyw104, vyw106)
new_ltEs22(vyw68, vyw69, ty_Char) → new_ltEs12(vyw68, vyw69)
new_lt5(vyw103, vyw105, ty_Double) → new_lt4(vyw103, vyw105)
new_ltEs19(vyw92, vyw95, ty_Ordering) → new_ltEs6(vyw92, vyw95)
new_sr(vyw400, vyw3000) → new_primMulInt(vyw400, vyw3000)
new_esEs30(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs36(vyw391, vyw401, ty_Int) → new_esEs21(vyw391, vyw401)
new_esEs15(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs8(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(app(ty_@2, fdb), fdc)) → new_esEs24(vyw400, vyw3000, fdb, fdc)
new_esEs15(vyw4000, vyw30000, app(app(ty_@2, dbf), dbg)) → new_esEs24(vyw4000, vyw30000, dbf, dbg)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Integer, bae) → new_ltEs18(vyw390, vyw400)
new_esEs9(vyw400, vyw3000, app(app(ty_@2, ehb), ehc)) → new_esEs24(vyw400, vyw3000, ehb, ehc)
new_compare14(EQ, GT) → LT
new_lt23(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, ty_@0) → new_ltEs11(vyw104, vyw106)
new_lt22(vyw391, vyw401, ty_Int) → new_lt13(vyw391, vyw401)
new_esEs8(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Ratio, eef)) → new_ltEs16(vyw390, vyw400, eef)
new_esEs15(vyw4000, vyw30000, app(ty_Ratio, dcc)) → new_esEs26(vyw4000, vyw30000, dcc)
new_esEs30(vyw4000, vyw30000, app(app(ty_@2, ddc), ddd)) → new_esEs24(vyw4000, vyw30000, ddc, ddd)
new_esEs10(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs25(@0, @0) → True
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_esEs6(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_esEs38(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_ltEs19(vyw92, vyw95, ty_Float) → new_ltEs9(vyw92, vyw95)
new_esEs35(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_compare(vyw40, vyw300, app(app(ty_@2, bg), bh)) → new_compare9(vyw40, vyw300, bg, bh)
new_esEs33(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_compare(vyw40, vyw300, app(ty_Maybe, ba)) → new_compare12(vyw40, vyw300, ba)
new_lt20(vyw90, vyw93, ty_Ordering) → new_lt7(vyw90, vyw93)
new_ltEs6(EQ, EQ) → True
new_esEs34(vyw4000, vyw30000, app(ty_Ratio, eed)) → new_esEs26(vyw4000, vyw30000, eed)
new_ltEs20(vyw391, vyw401, ty_Char) → new_ltEs12(vyw391, vyw401)
new_esEs10(vyw401, vyw3001, app(ty_Maybe, dff)) → new_esEs17(vyw401, vyw3001, dff)
new_primEqInt(Neg(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Succ(vyw40000)), Neg(Zero)) → False
new_esEs37(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_ltEs19(vyw92, vyw95, ty_Char) → new_ltEs12(vyw92, vyw95)
new_esEs17(Nothing, Nothing, dec) → True
new_esEs15(vyw4000, vyw30000, app(app(app(ty_@3, dbh), dca), dcb)) → new_esEs12(vyw4000, vyw30000, dbh, dca, dcb)
new_lt5(vyw103, vyw105, app(app(app(ty_@3, cfc), cfd), cfe)) → new_lt8(vyw103, vyw105, cfc, cfd, cfe)
new_lt5(vyw103, vyw105, app(ty_[], cgb)) → new_lt17(vyw103, vyw105, cgb)
new_lt22(vyw391, vyw401, ty_Float) → new_lt9(vyw391, vyw401)
new_compare7(Char(vyw400), Char(vyw3000)) → new_primCmpNat0(vyw400, vyw3000)
new_ltEs24(vyw61, vyw62, ty_Int) → new_ltEs13(vyw61, vyw62)
new_esEs7(vyw400, vyw3000, app(ty_Maybe, fcf)) → new_esEs17(vyw400, vyw3000, fcf)
new_esEs6(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_Maybe, fbd)) → new_esEs17(vyw401, vyw3001, fbd)
new_esEs27(Double(vyw4000, vyw4001), Double(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_esEs29(vyw103, vyw105, ty_Bool) → new_esEs16(vyw103, vyw105)
new_ltEs24(vyw61, vyw62, app(app(ty_Either, cbh), cca)) → new_ltEs10(vyw61, vyw62, cbh, cca)
new_compare(vyw40, vyw300, ty_Ordering) → new_compare14(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, EQ, ty_Integer) → new_compare27(vyw31, vyw32)
new_primCmpNat0(Succ(vyw4000), Succ(vyw30000)) → new_primCmpNat0(vyw4000, vyw30000)
new_ltEs19(vyw92, vyw95, ty_@0) → new_ltEs11(vyw92, vyw95)
new_esEs35(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, app(app(ty_Either, ced), cee)) → new_ltEs10(vyw104, vyw106, ced, cee)
new_esEs4(vyw400, vyw3000, app(ty_Ratio, eaf)) → new_esEs26(vyw400, vyw3000, eaf)
new_esEs5(vyw402, vyw3002, app(app(ty_Either, fad), fae)) → new_esEs19(vyw402, vyw3002, fad, fae)
new_esEs36(vyw391, vyw401, app(app(ty_@2, gh), ha)) → new_esEs24(vyw391, vyw401, gh, ha)
new_ltEs23(vyw39, vyw40, ty_Double) → new_ltEs7(vyw39, vyw40)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_[], dee)) → new_esEs18(vyw4000, vyw30000, dee)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Char, eac) → new_esEs23(vyw4000, vyw30000)
new_lt19(vyw91, vyw94, ty_Double) → new_lt4(vyw91, vyw94)
new_esEs11(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_primCompAux00(vyw31, vyw32, EQ, ty_Double) → new_compare6(vyw31, vyw32)
new_ltEs19(vyw92, vyw95, ty_Bool) → new_ltEs14(vyw92, vyw95)
new_esEs30(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, app(ty_Maybe, fab)) → new_esEs17(vyw402, vyw3002, fab)
new_esEs17(Just(vyw4000), Nothing, dec) → False
new_esEs17(Nothing, Just(vyw30000), dec) → False
new_esEs29(vyw103, vyw105, app(app(app(ty_@3, cfc), cfd), cfe)) → new_esEs12(vyw103, vyw105, cfc, cfd, cfe)
new_esEs5(vyw402, vyw3002, ty_Integer) → new_esEs20(vyw402, vyw3002)
new_ltEs4(vyw104, vyw106, ty_Char) → new_ltEs12(vyw104, vyw106)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_ltEs24(vyw61, vyw62, app(app(app(ty_@3, cbe), cbf), cbg)) → new_ltEs8(vyw61, vyw62, cbe, cbf, cbg)
new_esEs8(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_ltEs23(vyw39, vyw40, app(app(ty_@2, bch), bec)) → new_ltEs15(vyw39, vyw40, bch, bec)
new_ltEs19(vyw92, vyw95, app(ty_[], bhc)) → new_ltEs17(vyw92, vyw95, bhc)
new_lt22(vyw391, vyw401, ty_Integer) → new_lt18(vyw391, vyw401)
new_lt21(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_lt22(vyw391, vyw401, ty_Char) → new_lt12(vyw391, vyw401)
new_primEqInt(Pos(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Succ(vyw40000)), Pos(Zero)) → False
new_ltEs5(Nothing, Just(vyw400), eee) → True
new_ltEs10(Left(vyw390), Left(vyw400), ty_@0, bae) → new_ltEs11(vyw390, vyw400)
new_esEs8(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs13(vyw4002, vyw30002, ty_Char) → new_esEs23(vyw4002, vyw30002)
new_esEs34(vyw4000, vyw30000, app(ty_[], edd)) → new_esEs18(vyw4000, vyw30000, edd)
new_ltEs15(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, bec) → new_pePe(new_lt21(vyw390, vyw400, bch), new_asAs(new_esEs35(vyw390, vyw400, bch), new_ltEs20(vyw391, vyw401, bec)))
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyw4000), Zero) → GT
new_esEs9(vyw400, vyw3000, app(ty_Maybe, egf)) → new_esEs17(vyw400, vyw3000, egf)
new_esEs29(vyw103, vyw105, app(app(ty_@2, cfh), cga)) → new_esEs24(vyw103, vyw105, cfh, cga)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw30000))) → LT
new_esEs35(vyw390, vyw400, app(ty_Maybe, beb)) → new_esEs17(vyw390, vyw400, beb)
new_esEs30(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_sr0(Integer(vyw4000), Integer(vyw30010)) → Integer(new_primMulInt(vyw4000, vyw30010))
new_esEs8(vyw400, vyw3000, app(ty_[], efe)) → new_esEs18(vyw400, vyw3000, efe)
new_esEs37(vyw390, vyw400, app(ty_Ratio, efc)) → new_esEs26(vyw390, vyw400, efc)
new_primEqInt(Neg(Succ(vyw40000)), Pos(vyw30000)) → False
new_primEqInt(Pos(Succ(vyw40000)), Neg(vyw30000)) → False
new_lt19(vyw91, vyw94, app(ty_Maybe, bhd)) → new_lt6(vyw91, vyw94, bhd)
new_lt14(vyw90, vyw93) → new_esEs22(new_compare19(vyw90, vyw93), LT)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Integer) → new_ltEs18(vyw391, vyw401)
new_lt5(vyw103, vyw105, app(app(ty_@2, cfh), cga)) → new_lt15(vyw103, vyw105, cfh, cga)
new_esEs9(vyw400, vyw3000, app(ty_Ratio, ehg)) → new_esEs26(vyw400, vyw3000, ehg)
new_ltEs21(vyw392, vyw402, app(app(ty_@2, ff), fg)) → new_ltEs15(vyw392, vyw402, ff, fg)
new_ltEs8(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, gb) → new_pePe(new_lt23(vyw390, vyw400, ee), new_asAs(new_esEs37(vyw390, vyw400, ee), new_pePe(new_lt22(vyw391, vyw401, ef), new_asAs(new_esEs36(vyw391, vyw401, ef), new_ltEs21(vyw392, vyw402, gb)))))
new_esEs14(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_ltEs23(vyw39, vyw40, ty_@0) → new_ltEs11(vyw39, vyw40)
new_esEs37(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs36(vyw391, vyw401, ty_Double) → new_esEs27(vyw391, vyw401)
new_lt8(vyw90, vyw93, bff, bfg, bfh) → new_esEs22(new_compare15(vyw90, vyw93, bff, bfg, bfh), LT)
new_esEs15(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_primCmpInt(Pos(Succ(vyw4000)), Pos(vyw3000)) → new_primCmpNat0(Succ(vyw4000), vyw3000)
new_compare210(vyw68, vyw69, True, cce, fea) → EQ
new_primPlusNat0(Zero, vyw300000) → Succ(vyw300000)
new_esEs13(vyw4002, vyw30002, ty_Int) → new_esEs21(vyw4002, vyw30002)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(app(ty_@2, fgc), fgd)) → new_esEs24(vyw4000, vyw30000, fgc, fgd)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_@2, eb), ec)) → new_ltEs15(vyw390, vyw400, eb, ec)
new_lt21(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, ty_Double) → new_ltEs7(vyw104, vyw106)
new_compare14(LT, GT) → LT
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_@2, ffa), ffb), eac) → new_esEs24(vyw4000, vyw30000, ffa, ffb)
new_esEs14(vyw4001, vyw30001, app(ty_Ratio, dba)) → new_esEs26(vyw4001, vyw30001, dba)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_lt10(vyw90, vyw93, caf, cag) → new_esEs22(new_compare8(vyw90, vyw93, caf, cag), LT)
new_esEs4(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Char) → new_esEs23(vyw4000, vyw30000)
new_compare19(True, True) → EQ
new_ltEs20(vyw391, vyw401, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs8(vyw391, vyw401, bdb, bdc, bdd)
new_esEs32(vyw90, vyw93, ty_Ordering) → new_esEs22(vyw90, vyw93)
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → GT
new_lt23(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_esEs31(vyw91, vyw94, app(ty_[], cae)) → new_esEs18(vyw91, vyw94, cae)
new_primMulInt(Pos(vyw4000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_esEs13(vyw4002, vyw30002, ty_Double) → new_esEs27(vyw4002, vyw30002)
new_esEs14(vyw4001, vyw30001, app(ty_[], daa)) → new_esEs18(vyw4001, vyw30001, daa)
new_esEs36(vyw391, vyw401, ty_Bool) → new_esEs16(vyw391, vyw401)
new_esEs13(vyw4002, vyw30002, ty_Bool) → new_esEs16(vyw4002, vyw30002)
new_esEs4(vyw400, vyw3000, app(ty_Maybe, dec)) → new_esEs17(vyw400, vyw3000, dec)
new_esEs11(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Double, eac) → new_esEs27(vyw4000, vyw30000)
new_ltEs6(LT, LT) → True
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare(vyw40, vyw300, ty_Int) → new_compare18(vyw40, vyw300)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Float, bae) → new_ltEs9(vyw390, vyw400)
new_esEs36(vyw391, vyw401, ty_@0) → new_esEs25(vyw391, vyw401)
new_esEs7(vyw400, vyw3000, app(app(ty_Either, fch), fda)) → new_esEs19(vyw400, vyw3000, fch, fda)
new_compare24(vyw103, vyw104, vyw105, vyw106, True, cdg, cfb) → EQ
new_ltEs19(vyw92, vyw95, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs8(vyw92, vyw95, bgd, bge, bgf)
new_lt21(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_esEs11(vyw400, vyw3000, app(app(app(ty_@3, dhf), dhg), dhh)) → new_esEs12(vyw400, vyw3000, dhf, dhg, dhh)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Double, bae) → new_ltEs7(vyw390, vyw400)
new_compare27(Integer(vyw400), Integer(vyw3000)) → new_primCmpInt(vyw400, vyw3000)
new_compare(vyw40, vyw300, ty_Double) → new_compare6(vyw40, vyw300)
new_ltEs19(vyw92, vyw95, app(ty_Maybe, bgc)) → new_ltEs5(vyw92, vyw95, bgc)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, vyw162, ebb, ebc, ebd) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, ebb, ebc, ebd)
new_esEs16(True, True) → True
new_primCmpInt(Neg(Zero), Neg(Succ(vyw30000))) → new_primCmpNat0(Succ(vyw30000), Zero)
new_esEs8(vyw400, vyw3000, app(ty_Ratio, ege)) → new_esEs26(vyw400, vyw3000, ege)
new_esEs13(vyw4002, vyw30002, app(app(ty_Either, cgh), cha)) → new_esEs19(vyw4002, vyw30002, cgh, cha)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs32(vyw90, vyw93, ty_Bool) → new_esEs16(vyw90, vyw93)
new_ltEs21(vyw392, vyw402, app(app(ty_Either, fc), fd)) → new_ltEs10(vyw392, vyw402, fc, fd)
new_esEs11(vyw400, vyw3000, app(ty_Ratio, eaa)) → new_esEs26(vyw400, vyw3000, eaa)
new_ltEs22(vyw68, vyw69, app(ty_[], cdf)) → new_ltEs17(vyw68, vyw69, cdf)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_[], ed)) → new_ltEs17(vyw390, vyw400, ed)
new_esEs15(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_compare(vyw40, vyw300, app(ty_[], ca)) → new_compare13(vyw40, vyw300, ca)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(app(ty_@3, baf), bag), bah), bae) → new_ltEs8(vyw390, vyw400, baf, bag, bah)
new_esEs30(vyw4000, vyw30000, app(ty_[], dch)) → new_esEs18(vyw4000, vyw30000, dch)
new_lt19(vyw91, vyw94, ty_Ordering) → new_lt7(vyw91, vyw94)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Ratio, fhc)) → new_compare26(vyw31, vyw32, fhc)
new_lt19(vyw91, vyw94, ty_Bool) → new_lt14(vyw91, vyw94)
new_esEs7(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_@2, bbc), bbd), bae) → new_ltEs15(vyw390, vyw400, bbc, bbd)
new_esEs10(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs39(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs36(vyw391, vyw401, app(ty_Ratio, efb)) → new_esEs26(vyw391, vyw401, efb)
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw40000), Zero) → Zero
new_esEs32(vyw90, vyw93, app(ty_Ratio, ebh)) → new_esEs26(vyw90, vyw93, ebh)
new_esEs19(Right(vyw4000), Left(vyw30000), eab, eac) → False
new_esEs19(Left(vyw4000), Right(vyw30000), eab, eac) → False
new_esEs4(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(ty_Ratio, fgh)) → new_esEs26(vyw4000, vyw30000, fgh)
new_esEs5(vyw402, vyw3002, ty_Int) → new_esEs21(vyw402, vyw3002)
new_esEs9(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs35(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(app(ty_@2, bfa), bfb)) → new_lt15(vyw390, vyw400, bfa, bfb)
new_esEs33(vyw4001, vyw30001, app(ty_Ratio, edb)) → new_esEs26(vyw4001, vyw30001, edb)
new_esEs28(Float(vyw4000, vyw4001), Float(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_ltEs22(vyw68, vyw69, ty_Float) → new_ltEs9(vyw68, vyw69)
new_primCompAux00(vyw31, vyw32, LT, fhb) → LT
new_esEs4(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000) → new_primEqInt(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Ordering) → new_esEs22(vyw103, vyw105)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_fsEs(vyw177) → new_not(new_esEs22(vyw177, GT))
new_lt23(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_esEs16(False, False) → True
new_compare8(Left(vyw400), Left(vyw3000), be, bf) → new_compare29(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, be), be, bf)
new_primCompAux1(vyw40, vyw300, vyw41, vyw301, h) → new_primCompAux00(vyw41, vyw301, new_compare(vyw40, vyw300, h), app(ty_[], h))
new_lt5(vyw103, vyw105, ty_Int) → new_lt13(vyw103, vyw105)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Char, bae) → new_ltEs12(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_esEs34(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_ltEs24(vyw61, vyw62, ty_Char) → new_ltEs12(vyw61, vyw62)
new_esEs13(vyw4002, vyw30002, app(app(app(ty_@3, chd), che), chf)) → new_esEs12(vyw4002, vyw30002, chd, che, chf)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, True, bga, bgb, bhe) → EQ
new_esEs11(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Float) → new_ltEs9(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_primCompAux00(vyw31, vyw32, EQ, ty_@0) → new_compare17(vyw31, vyw32)
new_lt21(vyw390, vyw400, app(app(ty_Either, beg), beh)) → new_lt10(vyw390, vyw400, beg, beh)
new_ltEs10(Right(vyw390), Left(vyw400), bbf, bae) → False
new_esEs7(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Maybe, fee), eac) → new_esEs17(vyw4000, vyw30000, fee)
new_lt22(vyw391, vyw401, app(ty_[], hb)) → new_lt17(vyw391, vyw401, hb)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_compare(vyw40, vyw300, ty_Bool) → new_compare19(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, EQ, ty_Int) → new_compare18(vyw31, vyw32)
new_lt22(vyw391, vyw401, ty_Bool) → new_lt14(vyw391, vyw401)
new_ltEs22(vyw68, vyw69, ty_Bool) → new_ltEs14(vyw68, vyw69)
new_esEs8(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_compare11(vyw170, vyw171, vyw172, vyw173, True, dea, deb) → LT
new_esEs35(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, ty_Float) → new_ltEs9(vyw39, vyw40)
new_esEs32(vyw90, vyw93, ty_Double) → new_esEs27(vyw90, vyw93)
new_ltEs21(vyw392, vyw402, ty_Integer) → new_ltEs18(vyw392, vyw402)
new_ltEs9(vyw39, vyw40) → new_fsEs(new_compare16(vyw39, vyw40))
new_ltEs7(vyw39, vyw40) → new_fsEs(new_compare6(vyw39, vyw40))
new_ltEs23(vyw39, vyw40, ty_Integer) → new_ltEs18(vyw39, vyw40)
new_esEs13(vyw4002, vyw30002, ty_Ordering) → new_esEs22(vyw4002, vyw30002)
new_ltEs21(vyw392, vyw402, ty_Double) → new_ltEs7(vyw392, vyw402)
new_esEs15(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs32(vyw90, vyw93, app(ty_Maybe, bfe)) → new_esEs17(vyw90, vyw93, bfe)
new_primMulNat0(Succ(vyw40000), Succ(vyw300000)) → new_primPlusNat0(new_primMulNat0(vyw40000, Succ(vyw300000)), vyw300000)
new_esEs26(:%(vyw4000, vyw4001), :%(vyw30000, vyw30001), eaf) → new_asAs(new_esEs39(vyw4000, vyw30000, eaf), new_esEs38(vyw4001, vyw30001, eaf))
new_esEs9(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs37(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt22(vyw391, vyw401, ty_Ordering) → new_lt7(vyw391, vyw401)
new_esEs31(vyw91, vyw94, ty_Char) → new_esEs23(vyw91, vyw94)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Maybe, bad), bae) → new_ltEs5(vyw390, vyw400, bad)
new_ltEs4(vyw104, vyw106, app(ty_[], ceh)) → new_ltEs17(vyw104, vyw106, ceh)
new_esEs23(Char(vyw4000), Char(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Float) → new_ltEs9(vyw391, vyw401)
new_lt21(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, ebb, ebc, ebd) → LT
new_lt5(vyw103, vyw105, ty_Bool) → new_lt14(vyw103, vyw105)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Maybe, ded)) → new_esEs17(vyw4000, vyw30000, ded)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs5(vyw402, vyw3002, app(ty_Ratio, fbc)) → new_esEs26(vyw402, vyw3002, fbc)
new_esEs31(vyw91, vyw94, ty_Float) → new_esEs28(vyw91, vyw94)
new_esEs33(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, bhe) → new_compare111(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, new_lt20(vyw90, vyw93, bga), new_asAs(new_esEs32(vyw90, vyw93, bga), new_pePe(new_lt19(vyw91, vyw94, bgb), new_asAs(new_esEs31(vyw91, vyw94, bgb), new_ltEs19(vyw92, vyw95, bhe)))), bga, bgb, bhe)
new_esEs34(vyw4000, vyw30000, app(app(ty_@2, edg), edh)) → new_esEs24(vyw4000, vyw30000, edg, edh)
new_esEs8(vyw400, vyw3000, app(app(app(ty_@3, egb), egc), egd)) → new_esEs12(vyw400, vyw3000, egb, egc, egd)
new_lt23(vyw390, vyw400, app(ty_[], bac)) → new_lt17(vyw390, vyw400, bac)
new_lt22(vyw391, vyw401, app(app(ty_Either, gf), gg)) → new_lt10(vyw391, vyw401, gf, gg)
new_esEs32(vyw90, vyw93, ty_Integer) → new_esEs20(vyw90, vyw93)
new_primCmpInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → LT
new_lt23(vyw390, vyw400, app(ty_Maybe, hc)) → new_lt6(vyw390, vyw400, hc)
The set Q consists of the following terms:
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs5(Just(x0), Nothing, x1)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_compare110(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs30(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Ordering)
new_esEs20(Integer(x0), Integer(x1))
new_lt5(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs15(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), ty_Int)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt15(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare17(@0, @0)
new_esEs36(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs5(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(EQ, EQ)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs6(EQ, EQ)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_compare12(Just(x0), Nothing, x1)
new_lt21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(False, False)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs29(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_compare(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_compare14(GT, GT)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_compare8(Right(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_compare(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1)
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_esEs15(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_@0)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(:(x0, x1), [], x2)
new_esEs8(x0, x1, ty_Bool)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare12(Nothing, Nothing, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs32(x0, x1, ty_@0)
new_compare16(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Zero, Succ(x0))
new_lt23(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_compare14(GT, LT)
new_compare14(LT, GT)
new_compare(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_compare14(LT, LT)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt5(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs7(x0, x1)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_compare19(False, True)
new_compare19(True, False)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Integer)
new_compare(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_compare29(x0, x1, False, x2, x3)
new_ltEs9(x0, x1)
new_esEs17(Nothing, Just(x0), x1)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs33(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare13([], [], x0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Char)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1)
new_compare110(x0, x1, True, x2, x3)
new_ltEs6(LT, LT)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt5(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, ty_Int)
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_compare13([], :(x0, x1), x2)
new_compare113(x0, x1, False, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_esEs26(:%(x0, x1), :%(x2, x3), x4)
new_esEs6(x0, x1, ty_Bool)
new_esEs16(False, False)
new_esEs6(x0, x1, ty_Integer)
new_esEs21(x0, x1)
new_ltEs14(True, True)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(False, False)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_lt21(x0, x1, ty_Ordering)
new_not(True)
new_esEs37(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_compare210(x0, x1, True, x2, x3)
new_not(False)
new_esEs29(x0, x1, ty_Float)
new_compare29(x0, x1, True, x2, x3)
new_lt4(x0, x1)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_ltEs23(x0, x1, ty_Integer)
new_compare25(x0, x1, False, x2)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_compare114(x0, x1, False, x2, x3)
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs23(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs25(@0, @0)
new_esEs17(Just(x0), Nothing, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs4(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Ordering)
new_esEs17(Nothing, Nothing, x0)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_compare114(x0, x1, True, x2, x3)
new_esEs14(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_pePe(False, x0)
new_esEs36(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_esEs14(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs14(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(True, False)
new_ltEs14(False, True)
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Char)
new_lt19(x0, x1, ty_@0)
new_lt18(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_compare113(x0, x1, True, x2)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_asAs(False, x0)
new_lt9(x0, x1)
new_esEs8(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare(x0, x1, ty_Double)
new_esEs16(True, True)
new_ltEs22(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs24(x0, x1, ty_Float)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_lt16(x0, x1, x2)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare(x0, x1, ty_Int)
new_esEs22(GT, EQ)
new_esEs22(EQ, GT)
new_esEs30(x0, x1, ty_Float)
new_ltEs17(x0, x1, x2)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_esEs22(EQ, EQ)
new_sr0(Integer(x0), Integer(x1))
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Zero)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt13(x0, x1)
new_esEs14(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs23(Char(x0), Char(x1))
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Char)
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_esEs35(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_primPlusNat1(Zero, Zero)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_ltEs5(Nothing, Just(x0), x1)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1, x2)
new_compare25(x0, x1, True, x2)
new_lt23(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_lt23(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primCompAux00(x0, x1, GT, x2)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs21(x0, x1, ty_Char)
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Ordering)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs29(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Char)
new_compare(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs22(LT, LT)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(GT, GT)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_compare12(Just(x0), Just(x1), x2)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primCmpNat0(Zero, Zero)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Float)
new_compare(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt11(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs37(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs22(LT, EQ)
new_esEs22(EQ, LT)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs18(:(x0, x1), [], x2)
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare19(True, True)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Char)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(Float(x0, x1), Float(x2, x3))
new_ltEs5(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_@0)
new_lt14(x0, x1)
new_compare(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs22(LT, GT)
new_esEs22(GT, LT)
new_esEs18([], [], x0)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_compare12(Nothing, Just(x0), x1)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_primCompAux00(x0, x1, LT, x2)
new_esEs5(x0, x1, ty_Double)
new_ltEs18(x0, x1)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs16(x0, x1, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_@0)
new_compare8(Left(x0), Left(x1), x2, x3)
new_esEs13(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs4(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs18([], :(x0, x1), x2)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Bool)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_fsEs(x0)
new_esEs15(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs35(x0, x1, ty_Ordering)
new_compare27(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, ty_Float)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_sr(x0, x1)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Zero, x0)
new_esEs29(x0, x1, ty_Ordering)
new_lt8(x0, x1, x2, x3, x4)
We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(ty_Maybe, cfa), cfb) → new_lt(vyw103, vyw105, cfa)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(ty_[], ed))) → new_ltEs3(vyw390, vyw400, ed)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(ty_Maybe, beb), bec) → new_lt(vyw390, vyw400, beb)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(app(app(ty_@3, bbh), bca), bcb))) → new_ltEs0(vyw390, vyw400, bbh, bca, bcb)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(ty_@2, bfa), bfb), bec) → new_lt2(vyw390, vyw400, bfa, bfb)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(ty_[], bfc), bec) → new_lt3(vyw390, vyw400, bfc)
new_compare22(vyw68, vyw69, False, cce, app(ty_[], cdf)) → new_ltEs3(vyw68, vyw69, cdf)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(ty_[], bac)), ef), gb)) → new_lt3(vyw390, vyw400, bac)
new_ltEs1(Left(vyw390), Left(vyw400), app(app(ty_@2, bbc), bbd), bae) → new_ltEs2(vyw390, vyw400, bbc, bbd)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(ty_Maybe, ga)), gb)) → new_lt(vyw391, vyw401, ga)
new_compare2(vyw39, vyw40, False, app(ty_[], bfd)) → new_compare5(vyw39, vyw40, bfd)
new_compare0(Just(vyw400), Just(vyw3000), ba) → new_compare2(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, ba), ba)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(ty_Maybe, eg))) → new_ltEs(vyw392, vyw402, eg)
new_ltEs1(Left(vyw390), Left(vyw400), app(app(ty_Either, bba), bbb), bae) → new_ltEs1(vyw390, vyw400, bba, bbb)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(ty_Maybe, bda)) → new_ltEs(vyw391, vyw401, bda)
new_compare21(vyw61, vyw62, False, app(app(ty_@2, ccb), ccc), cbd) → new_ltEs2(vyw61, vyw62, ccb, ccc)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(app(ty_@2, bdg), bdh))) → new_ltEs2(vyw391, vyw401, bdg, bdh)
new_compare21(vyw61, vyw62, False, app(app(app(ty_@3, cbe), cbf), cbg), cbd) → new_ltEs0(vyw61, vyw62, cbe, cbf, cbg)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(app(ty_Either, bde), bdf)) → new_ltEs1(vyw391, vyw401, bde, bdf)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(app(ty_@3, baf), bag), bah)), bae)) → new_ltEs0(vyw390, vyw400, baf, bag, bah)
new_compare3(Left(vyw400), Left(vyw3000), be, bf) → new_compare21(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, be), be, bf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(ty_@2, baa), bab), ef, gb) → new_lt2(vyw390, vyw400, baa, bab)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(ty_Maybe, bda))) → new_ltEs(vyw391, vyw401, bda)
new_ltEs1(Left(vyw390), Left(vyw400), app(app(app(ty_@3, baf), bag), bah), bae) → new_ltEs0(vyw390, vyw400, baf, bag, bah)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(ty_Maybe, cdh)) → new_ltEs(vyw104, vyw106, cdh)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(ty_Either, beg), beh), bec) → new_lt1(vyw390, vyw400, beg, beh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(ty_@2, bfa), bfb)), bec)) → new_lt2(vyw390, vyw400, bfa, bfb)
new_ltEs3(vyw39, vyw40, bfd) → new_compare5(vyw39, vyw40, bfd)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(ty_Either, hg), hh), ef, gb) → new_lt1(vyw390, vyw400, hg, hh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs0(vyw92, vyw95, bgd, bge, bgf)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(ty_[], hb)), gb)) → new_lt3(vyw391, vyw401, hb)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(app(ty_Either, bcc), bcd))) → new_ltEs1(vyw390, vyw400, bcc, bcd)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(ty_Maybe, bfe), bgb, bhe) → new_compare0(vyw90, vyw93, bfe)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(ty_[], ceh)) → new_ltEs3(vyw104, vyw106, ceh)
new_compare3(Right(vyw400), Right(vyw3000), be, bf) → new_compare22(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bf), be, bf)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(ty_Maybe, bhd), bhe) → new_lt(vyw91, vyw94, bhd)
new_compare21(vyw61, vyw62, False, app(ty_[], ccd), cbd) → new_ltEs3(vyw61, vyw62, ccd)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(app(ty_@2, gh), ha), gb) → new_lt2(vyw391, vyw401, gh, ha)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(ty_[], bhc)) → new_ltEs3(vyw92, vyw95, bhc)
new_ltEs1(Left(vyw390), Left(vyw400), app(ty_Maybe, bad), bae) → new_ltEs(vyw390, vyw400, bad)
new_ltEs(Just(vyw390), Just(vyw400), app(app(app(ty_@3, de), df), dg)) → new_ltEs0(vyw390, vyw400, de, df, dg)
new_compare4(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bg, bh) → new_compare23(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bg), new_esEs10(vyw401, vyw3001, bh)), bg, bh)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(ty_Either, bba), bbb)), bae)) → new_ltEs1(vyw390, vyw400, bba, bbb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(app(app(ty_@3, eh), fa), fb)) → new_ltEs0(vyw392, vyw402, eh, fa, fb)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(ty_Either, dh), ea))) → new_ltEs1(vyw390, vyw400, dh, ea)
new_compare5(:(vyw400, vyw401), :(vyw3000, vyw3001), ca) → new_primCompAux(vyw400, vyw3000, vyw401, vyw3001, ca)
new_compare1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bb, bc, bd) → new_compare20(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bb), new_asAs(new_esEs6(vyw401, vyw3001, bc), new_esEs5(vyw402, vyw3002, bd))), bb, bc, bd)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs0(vyw104, vyw106, cea, ceb, cec)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(app(ty_@3, bed), bee), bef), bec) → new_lt0(vyw390, vyw400, bed, bee, bef)
new_primCompAux(Left(vyw400), Left(vyw3000), vyw41, vyw301, app(app(ty_Either, be), bf)) → new_compare21(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, be), be, bf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(app(ty_@2, ff), fg)) → new_ltEs2(vyw392, vyw402, ff, fg)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(app(ty_@2, gh), ha)), gb)) → new_lt2(vyw391, vyw401, gh, ha)
new_compare22(vyw68, vyw69, False, cce, app(app(ty_@2, cdd), cde)) → new_ltEs2(vyw68, vyw69, cdd, cde)
new_ltEs1(Left(vyw390), Left(vyw400), app(ty_[], bbe), bae) → new_ltEs3(vyw390, vyw400, bbe)
new_compare21(vyw61, vyw62, False, app(app(ty_Either, cbh), cca), cbd) → new_ltEs1(vyw61, vyw62, cbh, cca)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(ty_[], cae), bhe) → new_lt3(vyw91, vyw94, cae)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(app(ty_Either, bcc), bcd)) → new_ltEs1(vyw390, vyw400, bcc, bcd)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(ty_Maybe, eg)) → new_ltEs(vyw392, vyw402, eg)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(ty_@2, cfh), cga), cfb) → new_lt2(vyw103, vyw105, cfh, cga)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(ty_Maybe, bgc)) → new_ltEs(vyw92, vyw95, bgc)
new_primCompAux(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), vyw41, vyw301, app(app(app(ty_@3, bb), bc), bd)) → new_compare20(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bb), new_asAs(new_esEs6(vyw401, vyw3001, bc), new_esEs5(vyw402, vyw3002, bd))), bb, bc, bd)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs0(vyw391, vyw401, bdb, bdc, bdd)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(ty_Either, hg), hh)), ef), gb)) → new_lt1(vyw390, vyw400, hg, hh)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(ty_@2, bbc), bbd)), bae)) → new_ltEs2(vyw390, vyw400, bbc, bbd)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(app(ty_Either, bde), bdf))) → new_ltEs1(vyw391, vyw401, bde, bdf)
new_lt1(vyw90, vyw93, caf, cag) → new_compare3(vyw90, vyw93, caf, cag)
new_primCompAux(vyw40, vyw300, vyw41, vyw301, h) → new_primCompAux0(vyw41, vyw301, new_compare(vyw40, vyw300, h), app(ty_[], h))
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(app(app(ty_@3, bdb), bdc), bdd))) → new_ltEs0(vyw391, vyw401, bdb, bdc, bdd)
new_lt2(vyw90, vyw93, cah, cba) → new_compare4(vyw90, vyw93, cah, cba)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(ty_@2, eb), ec))) → new_ltEs2(vyw390, vyw400, eb, ec)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(app(ty_Either, gf), gg)), gb)) → new_lt1(vyw391, vyw401, gf, gg)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(app(app(ty_@3, bhf), bhg), bhh), bhe) → new_lt0(vyw91, vyw94, bhf, bhg, bhh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(app(ty_@2, bha), bhb)) → new_ltEs2(vyw92, vyw95, bha, bhb)
new_primCompAux(Right(vyw400), Right(vyw3000), vyw41, vyw301, app(app(ty_Either, be), bf)) → new_compare22(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bf), be, bf)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(ty_Maybe, hc)), ef), gb)) → new_lt(vyw390, vyw400, hc)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(ty_[], bac), ef, gb) → new_lt3(vyw390, vyw400, bac)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(app(ty_@3, cfc), cfd), cfe), cfb) → new_lt0(vyw103, vyw105, cfc, cfd, cfe)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(ty_[], bea))) → new_ltEs3(vyw391, vyw401, bea)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs0(vyw390, vyw400, bbh, bca, bcb)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(app(ty_@2, cef), ceg)) → new_ltEs2(vyw104, vyw106, cef, ceg)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(app(ty_@2, bce), bcf)) → new_ltEs2(vyw390, vyw400, bce, bcf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(app(ty_@3, hd), he), hf), ef, gb) → new_lt0(vyw390, vyw400, hd, he, hf)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(app(ty_@3, bff), bfg), bfh), bgb, bhe) → new_compare1(vyw90, vyw93, bff, bfg, bfh)
new_compare22(vyw68, vyw69, False, cce, app(ty_Maybe, ccf)) → new_ltEs(vyw68, vyw69, ccf)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(ty_@2, cah), cba), bgb, bhe) → new_compare4(vyw90, vyw93, cah, cba)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(app(ty_@3, hd), he), hf)), ef), gb)) → new_lt0(vyw390, vyw400, hd, he, hf)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(ty_[], fh)) → new_ltEs3(vyw392, vyw402, fh)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(app(ty_Either, ced), cee)) → new_ltEs1(vyw104, vyw106, ced, cee)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(app(ty_@2, ff), fg))) → new_ltEs2(vyw392, vyw402, ff, fg)
new_primCompAux(Just(vyw400), Just(vyw3000), vyw41, vyw301, app(ty_Maybe, ba)) → new_compare2(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, ba), ba)
new_ltEs(Just(vyw390), Just(vyw400), app(ty_Maybe, dd)) → new_ltEs(vyw390, vyw400, dd)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(ty_[], bea)) → new_ltEs3(vyw391, vyw401, bea)
new_lt0(vyw90, vyw93, bff, bfg, bfh) → new_compare1(vyw90, vyw93, bff, bfg, bfh)
new_ltEs(Just(vyw390), Just(vyw400), app(app(ty_@2, eb), ec)) → new_ltEs2(vyw390, vyw400, eb, ec)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(ty_Either, cff), cfg), cfb) → new_lt1(vyw103, vyw105, cff, cfg)
new_lt3(vyw90, vyw93, cbb) → new_compare5(vyw90, vyw93, cbb)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(ty_Either, caf), cag), bgb, bhe) → new_compare3(vyw90, vyw93, caf, cag)
new_ltEs(Just(vyw390), Just(vyw400), app(ty_[], ed)) → new_ltEs3(vyw390, vyw400, ed)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(ty_Maybe, dd))) → new_ltEs(vyw390, vyw400, dd)
new_compare22(vyw68, vyw69, False, cce, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs0(vyw68, vyw69, ccg, cch, cda)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(app(app(ty_@3, gc), gd), ge), gb) → new_lt0(vyw391, vyw401, gc, gd, ge)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(ty_[], bcg)) → new_ltEs3(vyw390, vyw400, bcg)
new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(ty_[], cgb), cfb) → new_lt3(vyw103, vyw105, cgb)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(ty_Maybe, bbg))) → new_ltEs(vyw390, vyw400, bbg)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(app(ty_@3, bed), bee), bef)), bec)) → new_lt0(vyw390, vyw400, bed, bee, bef)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(app(ty_@2, bce), bcf))) → new_ltEs2(vyw390, vyw400, bce, bcf)
new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(ty_Maybe, bbg)) → new_ltEs(vyw390, vyw400, bbg)
new_primCompAux0(vyw31, vyw32, EQ, app(ty_[], dc)) → new_compare5(vyw31, vyw32, dc)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(ty_Either, beg), beh)), bec)) → new_lt1(vyw390, vyw400, beg, beh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(ty_[], cbb), bgb, bhe) → new_compare5(vyw90, vyw93, cbb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(app(ty_Either, gf), gg), gb) → new_lt1(vyw391, vyw401, gf, gg)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(app(ty_@2, cac), cad), bhe) → new_lt2(vyw91, vyw94, cac, cad)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(app(ty_Either, caa), cab), bhe) → new_lt1(vyw91, vyw94, caa, cab)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(ty_[], bbe)), bae)) → new_ltEs3(vyw390, vyw400, bbe)
new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(app(ty_@2, bdg), bdh)) → new_ltEs2(vyw391, vyw401, bdg, bdh)
new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(app(ty_Either, bgg), bgh)) → new_ltEs1(vyw92, vyw95, bgg, bgh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(ty_Maybe, beb)), bec)) → new_lt(vyw390, vyw400, beb)
new_ltEs(Just(vyw390), Just(vyw400), app(app(ty_Either, dh), ea)) → new_ltEs1(vyw390, vyw400, dh, ea)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(app(ty_Either, fc), fd))) → new_ltEs1(vyw392, vyw402, fc, fd)
new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(app(ty_@3, de), df), dg))) → new_ltEs0(vyw390, vyw400, de, df, dg)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(app(ty_Either, fc), fd)) → new_ltEs1(vyw392, vyw402, fc, fd)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(app(app(ty_@3, gc), gd), ge)), gb)) → new_lt0(vyw391, vyw401, gc, gd, ge)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(ty_Maybe, hc), ef, gb) → new_lt(vyw390, vyw400, hc)
new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(ty_[], bcg))) → new_ltEs3(vyw390, vyw400, bcg)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(ty_[], fh))) → new_ltEs3(vyw392, vyw402, fh)
new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(ty_[], bfc)), bec)) → new_lt3(vyw390, vyw400, bfc)
new_lt(vyw90, vyw93, bfe) → new_compare0(vyw90, vyw93, bfe)
new_primCompAux(:(vyw400, vyw401), :(vyw3000, vyw3001), vyw41, vyw301, app(ty_[], ca)) → new_primCompAux(vyw400, vyw3000, vyw401, vyw3001, ca)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(app(app(ty_@3, eh), fa), fb))) → new_ltEs0(vyw392, vyw402, eh, fa, fb)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(ty_[], hb), gb) → new_lt3(vyw391, vyw401, hb)
new_primCompAux(@2(vyw400, vyw401), @2(vyw3000, vyw3001), vyw41, vyw301, app(app(ty_@2, bg), bh)) → new_compare23(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bg), new_esEs10(vyw401, vyw3001, bh)), bg, bh)
new_compare22(vyw68, vyw69, False, cce, app(app(ty_Either, cdb), cdc)) → new_ltEs1(vyw68, vyw69, cdb, cdc)
new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(ty_Maybe, bad)), bae)) → new_ltEs(vyw390, vyw400, bad)
new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(ty_@2, baa), bab)), ef), gb)) → new_lt2(vyw390, vyw400, baa, bab)
new_compare21(vyw61, vyw62, False, app(ty_Maybe, cbc), cbd) → new_ltEs(vyw61, vyw62, cbc)
new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(ty_Maybe, ga), gb) → new_lt(vyw391, vyw401, ga)
The TRS R consists of the following rules:
new_esEs11(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, app(ty_[], dha)) → new_esEs18(vyw400, vyw3000, dha)
new_esEs11(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, app(ty_Maybe, dgh)) → new_esEs17(vyw400, vyw3000, dgh)
new_esEs11(vyw400, vyw3000, app(app(ty_@2, dhd), dhe)) → new_esEs24(vyw400, vyw3000, dhd, dhe)
new_esEs11(vyw400, vyw3000, app(app(ty_Either, dhb), dhc)) → new_esEs19(vyw400, vyw3000, dhb, dhc)
new_esEs11(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, app(app(app(ty_@3, dhf), dhg), dhh)) → new_esEs12(vyw400, vyw3000, dhf, dhg, dhh)
new_esEs11(vyw400, vyw3000, app(ty_Ratio, eaa)) → new_esEs26(vyw400, vyw3000, eaa)
new_esEs11(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs10(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, app(ty_Ratio, dgg)) → new_esEs26(vyw401, vyw3001, dgg)
new_esEs10(vyw401, vyw3001, app(app(app(ty_@3, dgd), dge), dgf)) → new_esEs12(vyw401, vyw3001, dgd, dge, dgf)
new_esEs10(vyw401, vyw3001, app(ty_[], dfg)) → new_esEs18(vyw401, vyw3001, dfg)
new_esEs10(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, app(app(ty_Either, dfh), dga)) → new_esEs19(vyw401, vyw3001, dfh, dga)
new_esEs10(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, app(app(ty_@2, dgb), dgc)) → new_esEs24(vyw401, vyw3001, dgb, dgc)
new_esEs10(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, app(ty_Maybe, dff)) → new_esEs17(vyw401, vyw3001, dff)
new_esEs10(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_asAs(False, vyw128) → False
new_asAs(True, vyw128) → vyw128
new_esEs23(Char(vyw4000), Char(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw40000), Succ(vyw300000)) → new_primEqNat0(vyw40000, vyw300000)
new_primEqNat0(Zero, Succ(vyw300000)) → False
new_primEqNat0(Succ(vyw40000), Zero) → False
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_@2, deh), dfa)) → new_esEs24(vyw4000, vyw30000, deh, dfa)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Ratio, dfe)) → new_esEs26(vyw4000, vyw30000, dfe)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(app(ty_@3, dfb), dfc), dfd)) → new_esEs12(vyw4000, vyw30000, dfb, dfc, dfd)
new_esEs17(Nothing, Nothing, dec) → True
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_[], dee)) → new_esEs18(vyw4000, vyw30000, dee)
new_esEs17(Just(vyw4000), Nothing, dec) → False
new_esEs17(Nothing, Just(vyw30000), dec) → False
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Float) → new_esEs28(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Maybe, fee), eac) → new_esEs17(vyw4000, vyw30000, fee)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(app(ty_Either, fga), fgb)) → new_esEs19(vyw4000, vyw30000, fga, fgb)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_Either, feg), feh), eac) → new_esEs19(vyw4000, vyw30000, feg, feh)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Maybe, ded)) → new_esEs17(vyw4000, vyw30000, ded)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(ty_Maybe, ffg)) → new_esEs17(vyw4000, vyw30000, ffg)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_Either, def), deg)) → new_esEs19(vyw4000, vyw30000, def, deg)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(ty_[], ffh)) → new_esEs18(vyw4000, vyw30000, ffh)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Ratio, fff), eac) → new_esEs26(vyw4000, vyw30000, fff)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Ordering, eac) → new_esEs22(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Float, eac) → new_esEs28(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(app(app(ty_@3, fge), fgf), fgg)) → new_esEs12(vyw4000, vyw30000, fge, fgf, fgg)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Integer, eac) → new_esEs20(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_[], fef), eac) → new_esEs18(vyw4000, vyw30000, fef)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Int, eac) → new_esEs21(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_@0, eac) → new_esEs25(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(app(ty_@3, ffc), ffd), ffe), eac) → new_esEs12(vyw4000, vyw30000, ffc, ffd, ffe)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Bool, eac) → new_esEs16(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Char, eac) → new_esEs23(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(app(ty_@2, fgc), fgd)) → new_esEs24(vyw4000, vyw30000, fgc, fgd)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_@2, ffa), ffb), eac) → new_esEs24(vyw4000, vyw30000, ffa, ffb)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Double, eac) → new_esEs27(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Left(vyw30000), eab, eac) → False
new_esEs19(Left(vyw4000), Right(vyw30000), eab, eac) → False
new_esEs19(Right(vyw4000), Right(vyw30000), eab, app(ty_Ratio, fgh)) → new_esEs26(vyw4000, vyw30000, fgh)
new_esEs19(Right(vyw4000), Right(vyw30000), eab, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_esEs28(Float(vyw4000, vyw4001), Float(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_sr(vyw400, vyw3000) → new_primMulInt(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000) → new_primEqInt(vyw400, vyw3000)
new_primEqInt(Neg(Succ(vyw40000)), Neg(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyw40000)), Pos(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_primEqInt(Neg(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Succ(vyw40000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Succ(vyw40000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vyw40000)), Pos(vyw30000)) → False
new_primEqInt(Pos(Succ(vyw40000)), Neg(vyw30000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primMulInt(Neg(vyw4000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Neg(vyw4000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Pos(vyw4000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Pos(vyw4000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw40000), Zero) → Zero
new_primMulNat0(Succ(vyw40000), Succ(vyw300000)) → new_primPlusNat0(new_primMulNat0(vyw40000, Succ(vyw300000)), vyw300000)
new_primPlusNat0(Succ(vyw1830), vyw300000) → Succ(Succ(new_primPlusNat1(vyw1830, vyw300000)))
new_primPlusNat0(Zero, vyw300000) → Succ(vyw300000)
new_primPlusNat1(Succ(vyw18300), Zero) → Succ(vyw18300)
new_primPlusNat1(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_primPlusNat1(Succ(vyw18300), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat1(vyw18300, vyw3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_esEs26(:%(vyw4000, vyw4001), :%(vyw30000, vyw30001), eaf) → new_asAs(new_esEs39(vyw4000, vyw30000, eaf), new_esEs38(vyw4001, vyw30001, eaf))
new_esEs39(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs39(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs38(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs38(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs20(Integer(vyw4000), Integer(vyw30000)) → new_primEqInt(vyw4000, vyw30000)
new_esEs27(Double(vyw4000, vyw4001), Double(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_esEs24(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), ead, eae) → new_asAs(new_esEs34(vyw4000, vyw30000, ead), new_esEs33(vyw4001, vyw30001, eae))
new_esEs34(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs12(vyw4000, vyw30000, eea, eeb, eec)
new_esEs34(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, app(ty_Maybe, edc)) → new_esEs17(vyw4000, vyw30000, edc)
new_esEs34(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, app(app(ty_Either, ede), edf)) → new_esEs19(vyw4000, vyw30000, ede, edf)
new_esEs34(vyw4000, vyw30000, app(ty_Ratio, eed)) → new_esEs26(vyw4000, vyw30000, eed)
new_esEs34(vyw4000, vyw30000, app(ty_[], edd)) → new_esEs18(vyw4000, vyw30000, edd)
new_esEs34(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, app(app(ty_@2, edg), edh)) → new_esEs24(vyw4000, vyw30000, edg, edh)
new_esEs33(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, app(ty_Maybe, eca)) → new_esEs17(vyw4001, vyw30001, eca)
new_esEs33(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs12(vyw4001, vyw30001, ecg, ech, eda)
new_esEs33(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, app(app(ty_@2, ece), ecf)) → new_esEs24(vyw4001, vyw30001, ece, ecf)
new_esEs33(vyw4001, vyw30001, app(app(ty_Either, ecc), ecd)) → new_esEs19(vyw4001, vyw30001, ecc, ecd)
new_esEs33(vyw4001, vyw30001, app(ty_[], ecb)) → new_esEs18(vyw4001, vyw30001, ecb)
new_esEs33(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, app(ty_Ratio, edb)) → new_esEs26(vyw4001, vyw30001, edb)
new_esEs33(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_esEs25(@0, @0) → True
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_esEs16(True, True) → True
new_esEs16(False, False) → True
new_esEs18([], [], dcf) → True
new_esEs18(:(vyw4000, vyw4001), :(vyw30000, vyw30001), dcf) → new_asAs(new_esEs30(vyw4000, vyw30000, dcf), new_esEs18(vyw4001, vyw30001, dcf))
new_esEs18(:(vyw4000, vyw4001), [], dcf) → False
new_esEs18([], :(vyw30000, vyw30001), dcf) → False
new_esEs30(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, app(app(app(ty_@3, dde), ddf), ddg)) → new_esEs12(vyw4000, vyw30000, dde, ddf, ddg)
new_esEs30(vyw4000, vyw30000, app(ty_Ratio, ddh)) → new_esEs26(vyw4000, vyw30000, ddh)
new_esEs30(vyw4000, vyw30000, app(ty_Maybe, dcg)) → new_esEs17(vyw4000, vyw30000, dcg)
new_esEs30(vyw4000, vyw30000, app(app(ty_Either, dda), ddb)) → new_esEs19(vyw4000, vyw30000, dda, ddb)
new_esEs30(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, app(app(ty_@2, ddc), ddd)) → new_esEs24(vyw4000, vyw30000, ddc, ddd)
new_esEs30(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, app(ty_[], dch)) → new_esEs18(vyw4000, vyw30000, dch)
new_esEs22(LT, GT) → False
new_esEs22(GT, LT) → False
new_esEs22(LT, LT) → True
new_esEs22(LT, EQ) → False
new_esEs22(EQ, LT) → False
new_esEs22(GT, GT) → True
new_esEs22(EQ, EQ) → True
new_esEs22(EQ, GT) → False
new_esEs22(GT, EQ) → False
new_esEs12(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), cgc, cgd, cge) → new_asAs(new_esEs15(vyw4000, vyw30000, cgc), new_asAs(new_esEs14(vyw4001, vyw30001, cgd), new_esEs13(vyw4002, vyw30002, cge)))
new_esEs15(vyw4000, vyw30000, app(ty_Maybe, dbb)) → new_esEs17(vyw4000, vyw30000, dbb)
new_esEs15(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, app(ty_[], dbc)) → new_esEs18(vyw4000, vyw30000, dbc)
new_esEs15(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, app(app(ty_Either, dbd), dbe)) → new_esEs19(vyw4000, vyw30000, dbd, dbe)
new_esEs15(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, app(app(ty_@2, dbf), dbg)) → new_esEs24(vyw4000, vyw30000, dbf, dbg)
new_esEs15(vyw4000, vyw30000, app(ty_Ratio, dcc)) → new_esEs26(vyw4000, vyw30000, dcc)
new_esEs15(vyw4000, vyw30000, app(app(app(ty_@3, dbh), dca), dcb)) → new_esEs12(vyw4000, vyw30000, dbh, dca, dcb)
new_esEs15(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs14(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, app(app(app(ty_@3, daf), dag), dah)) → new_esEs12(vyw4001, vyw30001, daf, dag, dah)
new_esEs14(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, app(app(ty_@2, dad), dae)) → new_esEs24(vyw4001, vyw30001, dad, dae)
new_esEs14(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, app(app(ty_Either, dab), dac)) → new_esEs19(vyw4001, vyw30001, dab, dac)
new_esEs14(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, app(ty_Maybe, chh)) → new_esEs17(vyw4001, vyw30001, chh)
new_esEs14(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, app(ty_Ratio, dba)) → new_esEs26(vyw4001, vyw30001, dba)
new_esEs14(vyw4001, vyw30001, app(ty_[], daa)) → new_esEs18(vyw4001, vyw30001, daa)
new_esEs14(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_esEs13(vyw4002, vyw30002, app(app(ty_@2, chb), chc)) → new_esEs24(vyw4002, vyw30002, chb, chc)
new_esEs13(vyw4002, vyw30002, ty_Integer) → new_esEs20(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, app(ty_Maybe, cgf)) → new_esEs17(vyw4002, vyw30002, cgf)
new_esEs13(vyw4002, vyw30002, app(ty_[], cgg)) → new_esEs18(vyw4002, vyw30002, cgg)
new_esEs13(vyw4002, vyw30002, ty_Float) → new_esEs28(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, ty_@0) → new_esEs25(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, app(ty_Ratio, chg)) → new_esEs26(vyw4002, vyw30002, chg)
new_esEs13(vyw4002, vyw30002, ty_Char) → new_esEs23(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, ty_Int) → new_esEs21(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, ty_Double) → new_esEs27(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, ty_Bool) → new_esEs16(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, app(app(ty_Either, cgh), cha)) → new_esEs19(vyw4002, vyw30002, cgh, cha)
new_esEs13(vyw4002, vyw30002, app(app(app(ty_@3, chd), che), chf)) → new_esEs12(vyw4002, vyw30002, chd, che, chf)
new_esEs13(vyw4002, vyw30002, ty_Ordering) → new_esEs22(vyw4002, vyw30002)
new_esEs7(vyw400, vyw3000, app(ty_Ratio, fdg)) → new_esEs26(vyw400, vyw3000, fdg)
new_esEs7(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(app(app(ty_@3, fdd), fde), fdf)) → new_esEs12(vyw400, vyw3000, fdd, fde, fdf)
new_esEs7(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(ty_[], fcg)) → new_esEs18(vyw400, vyw3000, fcg)
new_esEs7(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(app(ty_@2, fdb), fdc)) → new_esEs24(vyw400, vyw3000, fdb, fdc)
new_esEs7(vyw400, vyw3000, app(ty_Maybe, fcf)) → new_esEs17(vyw400, vyw3000, fcf)
new_esEs7(vyw400, vyw3000, app(app(ty_Either, fch), fda)) → new_esEs19(vyw400, vyw3000, fch, fda)
new_esEs7(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, app(app(app(ty_@3, fcb), fcc), fcd)) → new_esEs12(vyw401, vyw3001, fcb, fcc, fcd)
new_esEs6(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_[], fbe)) → new_esEs18(vyw401, vyw3001, fbe)
new_esEs6(vyw401, vyw3001, app(app(ty_@2, fbh), fca)) → new_esEs24(vyw401, vyw3001, fbh, fca)
new_esEs6(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(app(ty_Either, fbf), fbg)) → new_esEs19(vyw401, vyw3001, fbf, fbg)
new_esEs6(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_Ratio, fce)) → new_esEs26(vyw401, vyw3001, fce)
new_esEs6(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_Maybe, fbd)) → new_esEs17(vyw401, vyw3001, fbd)
new_esEs5(vyw402, vyw3002, ty_Float) → new_esEs28(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, app(app(ty_@2, faf), fag)) → new_esEs24(vyw402, vyw3002, faf, fag)
new_esEs5(vyw402, vyw3002, ty_Ordering) → new_esEs22(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Char) → new_esEs23(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_@0) → new_esEs25(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, app(app(app(ty_@3, fah), fba), fbb)) → new_esEs12(vyw402, vyw3002, fah, fba, fbb)
new_esEs5(vyw402, vyw3002, ty_Double) → new_esEs27(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Bool) → new_esEs16(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, app(ty_[], fac)) → new_esEs18(vyw402, vyw3002, fac)
new_esEs5(vyw402, vyw3002, app(app(ty_Either, fad), fae)) → new_esEs19(vyw402, vyw3002, fad, fae)
new_esEs5(vyw402, vyw3002, app(ty_Maybe, fab)) → new_esEs17(vyw402, vyw3002, fab)
new_esEs5(vyw402, vyw3002, ty_Integer) → new_esEs20(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Int) → new_esEs21(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, app(ty_Ratio, fbc)) → new_esEs26(vyw402, vyw3002, fbc)
new_esEs8(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, app(app(ty_Either, eff), efg)) → new_esEs19(vyw400, vyw3000, eff, efg)
new_esEs8(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, app(app(ty_@2, efh), ega)) → new_esEs24(vyw400, vyw3000, efh, ega)
new_esEs8(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, app(ty_Maybe, efd)) → new_esEs17(vyw400, vyw3000, efd)
new_esEs8(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, app(ty_[], efe)) → new_esEs18(vyw400, vyw3000, efe)
new_esEs8(vyw400, vyw3000, app(ty_Ratio, ege)) → new_esEs26(vyw400, vyw3000, ege)
new_esEs8(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, app(app(app(ty_@3, egb), egc), egd)) → new_esEs12(vyw400, vyw3000, egb, egc, egd)
new_esEs9(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, app(app(app(ty_@3, ehd), ehe), ehf)) → new_esEs12(vyw400, vyw3000, ehd, ehe, ehf)
new_esEs9(vyw400, vyw3000, app(ty_[], egg)) → new_esEs18(vyw400, vyw3000, egg)
new_esEs9(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, app(app(ty_Either, egh), eha)) → new_esEs19(vyw400, vyw3000, egh, eha)
new_esEs9(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, app(app(ty_@2, ehb), ehc)) → new_esEs24(vyw400, vyw3000, ehb, ehc)
new_esEs9(vyw400, vyw3000, app(ty_Maybe, egf)) → new_esEs17(vyw400, vyw3000, egf)
new_esEs9(vyw400, vyw3000, app(ty_Ratio, ehg)) → new_esEs26(vyw400, vyw3000, ehg)
new_esEs9(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, app(app(app(ty_@3, cgc), cgd), cge)) → new_esEs12(vyw400, vyw3000, cgc, cgd, cge)
new_esEs4(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, app(app(ty_@2, ead), eae)) → new_esEs24(vyw400, vyw3000, ead, eae)
new_esEs4(vyw400, vyw3000, app(ty_[], dcf)) → new_esEs18(vyw400, vyw3000, dcf)
new_esEs4(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, app(app(ty_Either, eab), eac)) → new_esEs19(vyw400, vyw3000, eab, eac)
new_esEs4(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, app(ty_Ratio, eaf)) → new_esEs26(vyw400, vyw3000, eaf)
new_esEs4(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, app(ty_Maybe, dec)) → new_esEs17(vyw400, vyw3000, dec)
new_esEs4(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_compare(vyw40, vyw300, ty_Char) → new_compare7(vyw40, vyw300)
new_compare(vyw40, vyw300, app(app(ty_Either, be), bf)) → new_compare8(vyw40, vyw300, be, bf)
new_compare(vyw40, vyw300, app(ty_Ratio, eag)) → new_compare26(vyw40, vyw300, eag)
new_compare(vyw40, vyw300, app(app(app(ty_@3, bb), bc), bd)) → new_compare15(vyw40, vyw300, bb, bc, bd)
new_compare(vyw40, vyw300, ty_Float) → new_compare16(vyw40, vyw300)
new_compare(vyw40, vyw300, ty_@0) → new_compare17(vyw40, vyw300)
new_compare(vyw40, vyw300, ty_Integer) → new_compare27(vyw40, vyw300)
new_compare(vyw40, vyw300, app(app(ty_@2, bg), bh)) → new_compare9(vyw40, vyw300, bg, bh)
new_compare(vyw40, vyw300, app(ty_Maybe, ba)) → new_compare12(vyw40, vyw300, ba)
new_compare(vyw40, vyw300, ty_Ordering) → new_compare14(vyw40, vyw300)
new_compare(vyw40, vyw300, ty_Int) → new_compare18(vyw40, vyw300)
new_compare(vyw40, vyw300, ty_Double) → new_compare6(vyw40, vyw300)
new_compare(vyw40, vyw300, app(ty_[], ca)) → new_compare13(vyw40, vyw300, ca)
new_compare(vyw40, vyw300, ty_Bool) → new_compare19(vyw40, vyw300)
new_compare19(False, True) → LT
new_compare19(False, False) → EQ
new_compare19(True, False) → GT
new_compare19(True, True) → EQ
new_compare13([], :(vyw3000, vyw3001), ca) → LT
new_compare13([], [], ca) → EQ
new_compare13(:(vyw400, vyw401), [], ca) → GT
new_compare13(:(vyw400, vyw401), :(vyw3000, vyw3001), ca) → new_primCompAux1(vyw400, vyw3000, vyw401, vyw3001, ca)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_[], dc)) → new_compare13(vyw31, vyw32, dc)
new_primCompAux1(vyw40, vyw300, vyw41, vyw301, h) → new_primCompAux00(vyw41, vyw301, new_compare(vyw40, vyw300, h), app(ty_[], h))
new_primCompAux00(vyw31, vyw32, GT, fhb) → GT
new_primCompAux00(vyw31, vyw32, LT, fhb) → LT
new_compare6(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_compare18(vyw40, vyw300) → new_primCmpInt(vyw40, vyw300)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw4000)), Neg(vyw3000)) → new_primCmpNat0(vyw3000, Succ(vyw4000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyw30000))) → new_primCmpNat0(Zero, Succ(vyw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyw30000))) → LT
new_primCmpInt(Pos(Succ(vyw4000)), Pos(vyw3000)) → new_primCmpNat0(Succ(vyw4000), vyw3000)
new_primCmpInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw30000))) → new_primCmpNat0(Succ(vyw30000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → LT
new_primCmpNat0(Succ(vyw4000), Zero) → GT
new_primCmpNat0(Succ(vyw4000), Succ(vyw30000)) → new_primCmpNat0(vyw4000, vyw30000)
new_primCmpNat0(Zero, Succ(vyw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_compare14(EQ, LT) → GT
new_compare14(LT, EQ) → LT
new_compare14(GT, LT) → GT
new_compare14(GT, GT) → EQ
new_compare14(EQ, EQ) → EQ
new_compare14(LT, LT) → EQ
new_compare14(EQ, GT) → LT
new_compare14(LT, GT) → LT
new_compare14(GT, EQ) → GT
new_compare12(Nothing, Just(vyw3000), ba) → LT
new_compare12(Just(vyw400), Just(vyw3000), ba) → new_compare25(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, ba), ba)
new_compare12(Just(vyw400), Nothing, ba) → GT
new_compare12(Nothing, Nothing, ba) → EQ
new_compare25(vyw39, vyw40, False, fha) → new_compare113(vyw39, vyw40, new_ltEs23(vyw39, vyw40, fha), fha)
new_compare25(vyw39, vyw40, True, fha) → EQ
new_ltEs23(vyw39, vyw40, ty_Ordering) → new_ltEs6(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(app(ty_Either, bbf), bae)) → new_ltEs10(vyw39, vyw40, bbf, bae)
new_ltEs23(vyw39, vyw40, app(app(app(ty_@3, ee), ef), gb)) → new_ltEs8(vyw39, vyw40, ee, ef, gb)
new_ltEs23(vyw39, vyw40, ty_Int) → new_ltEs13(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, ty_Bool) → new_ltEs14(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(ty_[], bfd)) → new_ltEs17(vyw39, vyw40, bfd)
new_ltEs23(vyw39, vyw40, ty_Char) → new_ltEs12(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(ty_Maybe, eee)) → new_ltEs5(vyw39, vyw40, eee)
new_ltEs23(vyw39, vyw40, app(ty_Ratio, fdh)) → new_ltEs16(vyw39, vyw40, fdh)
new_ltEs23(vyw39, vyw40, ty_Double) → new_ltEs7(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(app(ty_@2, bch), bec)) → new_ltEs15(vyw39, vyw40, bch, bec)
new_ltEs23(vyw39, vyw40, ty_@0) → new_ltEs11(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, ty_Float) → new_ltEs9(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, ty_Integer) → new_ltEs18(vyw39, vyw40)
new_compare113(vyw119, vyw120, False, ebe) → GT
new_compare113(vyw119, vyw120, True, ebe) → LT
new_ltEs18(vyw39, vyw40) → new_fsEs(new_compare27(vyw39, vyw40))
new_compare27(Integer(vyw400), Integer(vyw3000)) → new_primCmpInt(vyw400, vyw3000)
new_fsEs(vyw177) → new_not(new_esEs22(vyw177, GT))
new_not(False) → True
new_not(True) → False
new_ltEs9(vyw39, vyw40) → new_fsEs(new_compare16(vyw39, vyw40))
new_compare16(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_ltEs11(vyw39, vyw40) → new_fsEs(new_compare17(vyw39, vyw40))
new_compare17(@0, @0) → EQ
new_ltEs15(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, bec) → new_pePe(new_lt21(vyw390, vyw400, bch), new_asAs(new_esEs35(vyw390, vyw400, bch), new_ltEs20(vyw391, vyw401, bec)))
new_lt21(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(ty_Ratio, eeh)) → new_lt16(vyw390, vyw400, eeh)
new_lt21(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(app(app(ty_@3, bed), bee), bef)) → new_lt8(vyw390, vyw400, bed, bee, bef)
new_lt21(vyw390, vyw400, app(ty_[], bfc)) → new_lt17(vyw390, vyw400, bfc)
new_lt21(vyw390, vyw400, app(ty_Maybe, beb)) → new_lt6(vyw390, vyw400, beb)
new_lt21(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_lt21(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_lt21(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_lt21(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_lt21(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(app(ty_@2, bfa), bfb)) → new_lt15(vyw390, vyw400, bfa, bfb)
new_lt21(vyw390, vyw400, app(app(ty_Either, beg), beh)) → new_lt10(vyw390, vyw400, beg, beh)
new_lt21(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(app(ty_@2, bfa), bfb)) → new_esEs24(vyw390, vyw400, bfa, bfb)
new_esEs35(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs35(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs35(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_[], bfc)) → new_esEs18(vyw390, vyw400, bfc)
new_esEs35(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_Ratio, eeh)) → new_esEs26(vyw390, vyw400, eeh)
new_esEs35(vyw390, vyw400, app(app(app(ty_@3, bed), bee), bef)) → new_esEs12(vyw390, vyw400, bed, bee, bef)
new_esEs35(vyw390, vyw400, app(app(ty_Either, beg), beh)) → new_esEs19(vyw390, vyw400, beg, beh)
new_esEs35(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_esEs35(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_Maybe, beb)) → new_esEs17(vyw390, vyw400, beb)
new_esEs35(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_esEs35(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs20(vyw391, vyw401, ty_Double) → new_ltEs7(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, app(ty_Ratio, eeg)) → new_ltEs16(vyw391, vyw401, eeg)
new_ltEs20(vyw391, vyw401, app(app(ty_@2, bdg), bdh)) → new_ltEs15(vyw391, vyw401, bdg, bdh)
new_ltEs20(vyw391, vyw401, app(ty_[], bea)) → new_ltEs17(vyw391, vyw401, bea)
new_ltEs20(vyw391, vyw401, ty_Int) → new_ltEs13(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, app(ty_Maybe, bda)) → new_ltEs5(vyw391, vyw401, bda)
new_ltEs20(vyw391, vyw401, app(app(ty_Either, bde), bdf)) → new_ltEs10(vyw391, vyw401, bde, bdf)
new_ltEs20(vyw391, vyw401, ty_Ordering) → new_ltEs6(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, ty_@0) → new_ltEs11(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, ty_Bool) → new_ltEs14(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, ty_Char) → new_ltEs12(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, ty_Integer) → new_ltEs18(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs8(vyw391, vyw401, bdb, bdc, bdd)
new_ltEs20(vyw391, vyw401, ty_Float) → new_ltEs9(vyw391, vyw401)
new_pePe(False, vyw182) → vyw182
new_pePe(True, vyw182) → True
new_ltEs8(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, gb) → new_pePe(new_lt23(vyw390, vyw400, ee), new_asAs(new_esEs37(vyw390, vyw400, ee), new_pePe(new_lt22(vyw391, vyw401, ef), new_asAs(new_esEs36(vyw391, vyw401, ef), new_ltEs21(vyw392, vyw402, gb)))))
new_lt23(vyw390, vyw400, app(ty_Ratio, efc)) → new_lt16(vyw390, vyw400, efc)
new_lt23(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_lt23(vyw390, vyw400, app(app(ty_@2, baa), bab)) → new_lt15(vyw390, vyw400, baa, bab)
new_lt23(vyw390, vyw400, app(app(app(ty_@3, hd), he), hf)) → new_lt8(vyw390, vyw400, hd, he, hf)
new_lt23(vyw390, vyw400, app(app(ty_Either, hg), hh)) → new_lt10(vyw390, vyw400, hg, hh)
new_lt23(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_lt23(vyw390, vyw400, app(ty_[], bac)) → new_lt17(vyw390, vyw400, bac)
new_lt23(vyw390, vyw400, app(ty_Maybe, hc)) → new_lt6(vyw390, vyw400, hc)
new_esEs37(vyw390, vyw400, app(ty_Maybe, hc)) → new_esEs17(vyw390, vyw400, hc)
new_esEs37(vyw390, vyw400, app(app(ty_Either, hg), hh)) → new_esEs19(vyw390, vyw400, hg, hh)
new_esEs37(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_esEs37(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_esEs37(vyw390, vyw400, app(app(ty_@2, baa), bab)) → new_esEs24(vyw390, vyw400, baa, bab)
new_esEs37(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs37(vyw390, vyw400, app(app(app(ty_@3, hd), he), hf)) → new_esEs12(vyw390, vyw400, hd, he, hf)
new_esEs37(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_esEs37(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_esEs37(vyw390, vyw400, app(ty_[], bac)) → new_esEs18(vyw390, vyw400, bac)
new_esEs37(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_esEs37(vyw390, vyw400, app(ty_Ratio, efc)) → new_esEs26(vyw390, vyw400, efc)
new_esEs37(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs37(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt22(vyw391, vyw401, app(ty_Maybe, ga)) → new_lt6(vyw391, vyw401, ga)
new_lt22(vyw391, vyw401, ty_Double) → new_lt4(vyw391, vyw401)
new_lt22(vyw391, vyw401, app(app(app(ty_@3, gc), gd), ge)) → new_lt8(vyw391, vyw401, gc, gd, ge)
new_lt22(vyw391, vyw401, ty_@0) → new_lt11(vyw391, vyw401)
new_lt22(vyw391, vyw401, app(app(ty_@2, gh), ha)) → new_lt15(vyw391, vyw401, gh, ha)
new_lt22(vyw391, vyw401, app(ty_Ratio, efb)) → new_lt16(vyw391, vyw401, efb)
new_lt22(vyw391, vyw401, ty_Int) → new_lt13(vyw391, vyw401)
new_lt22(vyw391, vyw401, ty_Float) → new_lt9(vyw391, vyw401)
new_lt22(vyw391, vyw401, ty_Integer) → new_lt18(vyw391, vyw401)
new_lt22(vyw391, vyw401, ty_Char) → new_lt12(vyw391, vyw401)
new_lt22(vyw391, vyw401, app(ty_[], hb)) → new_lt17(vyw391, vyw401, hb)
new_lt22(vyw391, vyw401, ty_Bool) → new_lt14(vyw391, vyw401)
new_lt22(vyw391, vyw401, ty_Ordering) → new_lt7(vyw391, vyw401)
new_lt22(vyw391, vyw401, app(app(ty_Either, gf), gg)) → new_lt10(vyw391, vyw401, gf, gg)
new_esEs36(vyw391, vyw401, app(ty_Maybe, ga)) → new_esEs17(vyw391, vyw401, ga)
new_esEs36(vyw391, vyw401, ty_Char) → new_esEs23(vyw391, vyw401)
new_esEs36(vyw391, vyw401, app(ty_[], hb)) → new_esEs18(vyw391, vyw401, hb)
new_esEs36(vyw391, vyw401, app(app(ty_Either, gf), gg)) → new_esEs19(vyw391, vyw401, gf, gg)
new_esEs36(vyw391, vyw401, ty_Integer) → new_esEs20(vyw391, vyw401)
new_esEs36(vyw391, vyw401, ty_Ordering) → new_esEs22(vyw391, vyw401)
new_esEs36(vyw391, vyw401, app(app(app(ty_@3, gc), gd), ge)) → new_esEs12(vyw391, vyw401, gc, gd, ge)
new_esEs36(vyw391, vyw401, ty_Float) → new_esEs28(vyw391, vyw401)
new_esEs36(vyw391, vyw401, ty_Int) → new_esEs21(vyw391, vyw401)
new_esEs36(vyw391, vyw401, app(app(ty_@2, gh), ha)) → new_esEs24(vyw391, vyw401, gh, ha)
new_esEs36(vyw391, vyw401, ty_Double) → new_esEs27(vyw391, vyw401)
new_esEs36(vyw391, vyw401, ty_Bool) → new_esEs16(vyw391, vyw401)
new_esEs36(vyw391, vyw401, ty_@0) → new_esEs25(vyw391, vyw401)
new_esEs36(vyw391, vyw401, app(ty_Ratio, efb)) → new_esEs26(vyw391, vyw401, efb)
new_ltEs21(vyw392, vyw402, app(app(app(ty_@3, eh), fa), fb)) → new_ltEs8(vyw392, vyw402, eh, fa, fb)
new_ltEs21(vyw392, vyw402, app(ty_[], fh)) → new_ltEs17(vyw392, vyw402, fh)
new_ltEs21(vyw392, vyw402, app(ty_Ratio, efa)) → new_ltEs16(vyw392, vyw402, efa)
new_ltEs21(vyw392, vyw402, ty_Char) → new_ltEs12(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, ty_Bool) → new_ltEs14(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, ty_Ordering) → new_ltEs6(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, app(ty_Maybe, eg)) → new_ltEs5(vyw392, vyw402, eg)
new_ltEs21(vyw392, vyw402, ty_Int) → new_ltEs13(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, ty_@0) → new_ltEs11(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, ty_Float) → new_ltEs9(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, app(app(ty_@2, ff), fg)) → new_ltEs15(vyw392, vyw402, ff, fg)
new_ltEs21(vyw392, vyw402, app(app(ty_Either, fc), fd)) → new_ltEs10(vyw392, vyw402, fc, fd)
new_ltEs21(vyw392, vyw402, ty_Integer) → new_ltEs18(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, ty_Double) → new_ltEs7(vyw392, vyw402)
new_ltEs7(vyw39, vyw40) → new_fsEs(new_compare6(vyw39, vyw40))
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Bool) → new_ltEs14(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Ratio, fec), bae) → new_ltEs16(vyw390, vyw400, fec)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Maybe, dd)) → new_ltEs5(vyw390, vyw400, dd)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(ty_Maybe, bbg)) → new_ltEs5(vyw390, vyw400, bbg)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_Either, bba), bbb), bae) → new_ltEs10(vyw390, vyw400, bba, bbb)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Maybe, bad), bae) → new_ltEs5(vyw390, vyw400, bad)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_Either, dh), ea)) → new_ltEs10(vyw390, vyw400, dh, ea)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(app(ty_Either, bcc), bcd)) → new_ltEs10(vyw390, vyw400, bcc, bcd)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs8(vyw390, vyw400, bbh, bca, bcb)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Ordering, bae) → new_ltEs6(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Float) → new_ltEs9(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(ty_[], bcg)) → new_ltEs17(vyw390, vyw400, bcg)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_[], bbe), bae) → new_ltEs17(vyw390, vyw400, bbe)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Integer) → new_ltEs18(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(app(ty_@2, bce), bcf)) → new_ltEs15(vyw390, vyw400, bce, bcf)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, app(ty_Ratio, fed)) → new_ltEs16(vyw390, vyw400, fed)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_ltEs10(Left(vyw390), Right(vyw400), bbf, bae) → True
new_ltEs10(Left(vyw390), Left(vyw400), ty_Int, bae) → new_ltEs13(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_@0) → new_ltEs11(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Double) → new_ltEs7(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Bool, bae) → new_ltEs14(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Integer, bae) → new_ltEs18(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_@0, bae) → new_ltEs11(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Float, bae) → new_ltEs9(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Double, bae) → new_ltEs7(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), bbf, ty_Int) → new_ltEs13(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(app(ty_@3, baf), bag), bah), bae) → new_ltEs8(vyw390, vyw400, baf, bag, bah)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_@2, bbc), bbd), bae) → new_ltEs15(vyw390, vyw400, bbc, bbd)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Char, bae) → new_ltEs12(vyw390, vyw400)
new_ltEs10(Right(vyw390), Left(vyw400), bbf, bae) → False
new_ltEs12(vyw39, vyw40) → new_fsEs(new_compare7(vyw39, vyw40))
new_compare7(Char(vyw400), Char(vyw3000)) → new_primCmpNat0(vyw400, vyw3000)
new_ltEs13(vyw39, vyw40) → new_fsEs(new_compare18(vyw39, vyw40))
new_ltEs14(False, True) → True
new_ltEs14(False, False) → True
new_ltEs14(True, True) → True
new_ltEs14(True, False) → False
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(GT, GT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs6(EQ, EQ) → True
new_ltEs6(LT, LT) → True
new_ltEs16(vyw39, vyw40, fdh) → new_fsEs(new_compare26(vyw39, vyw40, fdh))
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Integer) → new_compare27(new_sr0(vyw400, vyw3001), new_sr0(vyw3000, vyw401))
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Int) → new_compare18(new_sr(vyw400, vyw3001), new_sr(vyw3000, vyw401))
new_sr0(Integer(vyw4000), Integer(vyw30010)) → Integer(new_primMulInt(vyw4000, vyw30010))
new_ltEs17(vyw39, vyw40, bfd) → new_fsEs(new_compare13(vyw39, vyw40, bfd))
new_ltEs5(Just(vyw390), Just(vyw400), ty_Integer) → new_ltEs18(vyw390, vyw400)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Bool) → new_ltEs14(vyw390, vyw400)
new_ltEs5(Just(vyw390), Nothing, eee) → False
new_ltEs5(Just(vyw390), Just(vyw400), ty_@0) → new_ltEs11(vyw390, vyw400)
new_ltEs5(Nothing, Nothing, eee) → True
new_ltEs5(Just(vyw390), Just(vyw400), ty_Double) → new_ltEs7(vyw390, vyw400)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(app(ty_@3, de), df), dg)) → new_ltEs8(vyw390, vyw400, de, df, dg)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Ratio, eef)) → new_ltEs16(vyw390, vyw400, eef)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_ltEs5(Nothing, Just(vyw400), eee) → True
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_@2, eb), ec)) → new_ltEs15(vyw390, vyw400, eb, ec)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_[], ed)) → new_ltEs17(vyw390, vyw400, ed)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Float) → new_ltEs9(vyw390, vyw400)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Int) → new_ltEs13(vyw390, vyw400)
new_lt10(vyw90, vyw93, caf, cag) → new_esEs22(new_compare8(vyw90, vyw93, caf, cag), LT)
new_compare8(Left(vyw400), Right(vyw3000), be, bf) → LT
new_compare8(Right(vyw400), Right(vyw3000), be, bf) → new_compare210(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bf), be, bf)
new_compare8(Right(vyw400), Left(vyw3000), be, bf) → GT
new_compare8(Left(vyw400), Left(vyw3000), be, bf) → new_compare29(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, be), be, bf)
new_compare29(vyw61, vyw62, False, fhd, cbd) → new_compare114(vyw61, vyw62, new_ltEs24(vyw61, vyw62, fhd), fhd, cbd)
new_compare29(vyw61, vyw62, True, fhd, cbd) → EQ
new_ltEs24(vyw61, vyw62, app(ty_Maybe, cbc)) → new_ltEs5(vyw61, vyw62, cbc)
new_ltEs24(vyw61, vyw62, ty_@0) → new_ltEs11(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, app(app(ty_@2, ccb), ccc)) → new_ltEs15(vyw61, vyw62, ccb, ccc)
new_ltEs24(vyw61, vyw62, ty_Integer) → new_ltEs18(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, app(ty_Ratio, fhe)) → new_ltEs16(vyw61, vyw62, fhe)
new_ltEs24(vyw61, vyw62, ty_Float) → new_ltEs9(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, ty_Ordering) → new_ltEs6(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, ty_Double) → new_ltEs7(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, ty_Bool) → new_ltEs14(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, app(ty_[], ccd)) → new_ltEs17(vyw61, vyw62, ccd)
new_ltEs24(vyw61, vyw62, ty_Int) → new_ltEs13(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, app(app(ty_Either, cbh), cca)) → new_ltEs10(vyw61, vyw62, cbh, cca)
new_ltEs24(vyw61, vyw62, app(app(app(ty_@3, cbe), cbf), cbg)) → new_ltEs8(vyw61, vyw62, cbe, cbf, cbg)
new_ltEs24(vyw61, vyw62, ty_Char) → new_ltEs12(vyw61, vyw62)
new_compare114(vyw133, vyw134, True, ehh, faa) → LT
new_compare114(vyw133, vyw134, False, ehh, faa) → GT
new_compare210(vyw68, vyw69, False, cce, fea) → new_compare110(vyw68, vyw69, new_ltEs22(vyw68, vyw69, fea), cce, fea)
new_compare210(vyw68, vyw69, True, cce, fea) → EQ
new_ltEs22(vyw68, vyw69, ty_Ordering) → new_ltEs6(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, ty_Integer) → new_ltEs18(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, ty_@0) → new_ltEs11(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs8(vyw68, vyw69, ccg, cch, cda)
new_ltEs22(vyw68, vyw69, ty_Int) → new_ltEs13(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(ty_Maybe, ccf)) → new_ltEs5(vyw68, vyw69, ccf)
new_ltEs22(vyw68, vyw69, app(ty_Ratio, feb)) → new_ltEs16(vyw68, vyw69, feb)
new_ltEs22(vyw68, vyw69, app(app(ty_@2, cdd), cde)) → new_ltEs15(vyw68, vyw69, cdd, cde)
new_ltEs22(vyw68, vyw69, ty_Double) → new_ltEs7(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(app(ty_Either, cdb), cdc)) → new_ltEs10(vyw68, vyw69, cdb, cdc)
new_ltEs22(vyw68, vyw69, ty_Char) → new_ltEs12(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(ty_[], cdf)) → new_ltEs17(vyw68, vyw69, cdf)
new_ltEs22(vyw68, vyw69, ty_Float) → new_ltEs9(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, ty_Bool) → new_ltEs14(vyw68, vyw69)
new_compare110(vyw140, vyw141, True, eah, eba) → LT
new_compare110(vyw140, vyw141, False, eah, eba) → GT
new_lt7(vyw90, vyw93) → new_esEs22(new_compare14(vyw90, vyw93), LT)
new_lt14(vyw90, vyw93) → new_esEs22(new_compare19(vyw90, vyw93), LT)
new_lt17(vyw90, vyw93, cbb) → new_esEs22(new_compare13(vyw90, vyw93, cbb), LT)
new_lt12(vyw90, vyw93) → new_esEs22(new_compare7(vyw90, vyw93), LT)
new_lt18(vyw90, vyw93) → new_esEs22(new_compare27(vyw90, vyw93), LT)
new_lt9(vyw90, vyw93) → new_esEs22(new_compare16(vyw90, vyw93), LT)
new_lt13(vyw90, vyw93) → new_esEs22(new_compare18(vyw90, vyw93), LT)
new_lt16(vyw90, vyw93, ebh) → new_esEs22(new_compare26(vyw90, vyw93, ebh), LT)
new_lt15(vyw90, vyw93, cah, cba) → new_esEs22(new_compare9(vyw90, vyw93, cah, cba), LT)
new_compare9(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bg, bh) → new_compare24(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bg), new_esEs10(vyw401, vyw3001, bh)), bg, bh)
new_compare24(vyw103, vyw104, vyw105, vyw106, False, cdg, cfb) → new_compare10(vyw103, vyw104, vyw105, vyw106, new_lt5(vyw103, vyw105, cdg), new_asAs(new_esEs29(vyw103, vyw105, cdg), new_ltEs4(vyw104, vyw106, cfb)), cdg, cfb)
new_compare24(vyw103, vyw104, vyw105, vyw106, True, cdg, cfb) → EQ
new_lt5(vyw103, vyw105, app(ty_Maybe, cfa)) → new_lt6(vyw103, vyw105, cfa)
new_lt5(vyw103, vyw105, ty_Integer) → new_lt18(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(ty_Ratio, dce)) → new_lt16(vyw103, vyw105, dce)
new_lt5(vyw103, vyw105, ty_Ordering) → new_lt7(vyw103, vyw105)
new_lt5(vyw103, vyw105, ty_Char) → new_lt12(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(app(ty_Either, cff), cfg)) → new_lt10(vyw103, vyw105, cff, cfg)
new_lt5(vyw103, vyw105, ty_@0) → new_lt11(vyw103, vyw105)
new_lt5(vyw103, vyw105, ty_Float) → new_lt9(vyw103, vyw105)
new_lt5(vyw103, vyw105, ty_Double) → new_lt4(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(app(app(ty_@3, cfc), cfd), cfe)) → new_lt8(vyw103, vyw105, cfc, cfd, cfe)
new_lt5(vyw103, vyw105, app(ty_[], cgb)) → new_lt17(vyw103, vyw105, cgb)
new_lt5(vyw103, vyw105, app(app(ty_@2, cfh), cga)) → new_lt15(vyw103, vyw105, cfh, cga)
new_lt5(vyw103, vyw105, ty_Int) → new_lt13(vyw103, vyw105)
new_lt5(vyw103, vyw105, ty_Bool) → new_lt14(vyw103, vyw105)
new_esEs29(vyw103, vyw105, app(ty_Ratio, dce)) → new_esEs26(vyw103, vyw105, dce)
new_esEs29(vyw103, vyw105, app(ty_Maybe, cfa)) → new_esEs17(vyw103, vyw105, cfa)
new_esEs29(vyw103, vyw105, ty_@0) → new_esEs25(vyw103, vyw105)
new_esEs29(vyw103, vyw105, app(app(ty_Either, cff), cfg)) → new_esEs19(vyw103, vyw105, cff, cfg)
new_esEs29(vyw103, vyw105, ty_Float) → new_esEs28(vyw103, vyw105)
new_esEs29(vyw103, vyw105, ty_Integer) → new_esEs20(vyw103, vyw105)
new_esEs29(vyw103, vyw105, ty_Double) → new_esEs27(vyw103, vyw105)
new_esEs29(vyw103, vyw105, ty_Char) → new_esEs23(vyw103, vyw105)
new_esEs29(vyw103, vyw105, app(ty_[], cgb)) → new_esEs18(vyw103, vyw105, cgb)
new_esEs29(vyw103, vyw105, ty_Int) → new_esEs21(vyw103, vyw105)
new_esEs29(vyw103, vyw105, ty_Bool) → new_esEs16(vyw103, vyw105)
new_esEs29(vyw103, vyw105, app(app(app(ty_@3, cfc), cfd), cfe)) → new_esEs12(vyw103, vyw105, cfc, cfd, cfe)
new_esEs29(vyw103, vyw105, app(app(ty_@2, cfh), cga)) → new_esEs24(vyw103, vyw105, cfh, cga)
new_esEs29(vyw103, vyw105, ty_Ordering) → new_esEs22(vyw103, vyw105)
new_ltEs4(vyw104, vyw106, app(ty_Maybe, cdh)) → new_ltEs5(vyw104, vyw106, cdh)
new_ltEs4(vyw104, vyw106, app(ty_Ratio, dcd)) → new_ltEs16(vyw104, vyw106, dcd)
new_ltEs4(vyw104, vyw106, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs8(vyw104, vyw106, cea, ceb, cec)
new_ltEs4(vyw104, vyw106, ty_Float) → new_ltEs9(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, app(app(ty_@2, cef), ceg)) → new_ltEs15(vyw104, vyw106, cef, ceg)
new_ltEs4(vyw104, vyw106, ty_Bool) → new_ltEs14(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, ty_Integer) → new_ltEs18(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, ty_Int) → new_ltEs13(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, ty_Ordering) → new_ltEs6(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, ty_@0) → new_ltEs11(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, app(app(ty_Either, ced), cee)) → new_ltEs10(vyw104, vyw106, ced, cee)
new_ltEs4(vyw104, vyw106, ty_Char) → new_ltEs12(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, ty_Double) → new_ltEs7(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, app(ty_[], ceh)) → new_ltEs17(vyw104, vyw106, ceh)
new_compare10(vyw170, vyw171, vyw172, vyw173, False, vyw175, dea, deb) → new_compare11(vyw170, vyw171, vyw172, vyw173, vyw175, dea, deb)
new_compare10(vyw170, vyw171, vyw172, vyw173, True, vyw175, dea, deb) → new_compare11(vyw170, vyw171, vyw172, vyw173, True, dea, deb)
new_compare11(vyw170, vyw171, vyw172, vyw173, True, dea, deb) → LT
new_compare11(vyw170, vyw171, vyw172, vyw173, False, dea, deb) → GT
new_lt8(vyw90, vyw93, bff, bfg, bfh) → new_esEs22(new_compare15(vyw90, vyw93, bff, bfg, bfh), LT)
new_compare15(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bb, bc, bd) → new_compare28(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bb), new_asAs(new_esEs6(vyw401, vyw3001, bc), new_esEs5(vyw402, vyw3002, bd))), bb, bc, bd)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, True, bga, bgb, bhe) → EQ
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, bhe) → new_compare111(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, new_lt20(vyw90, vyw93, bga), new_asAs(new_esEs32(vyw90, vyw93, bga), new_pePe(new_lt19(vyw91, vyw94, bgb), new_asAs(new_esEs31(vyw91, vyw94, bgb), new_ltEs19(vyw92, vyw95, bhe)))), bga, bgb, bhe)
new_lt20(vyw90, vyw93, app(ty_Ratio, ebh)) → new_lt16(vyw90, vyw93, ebh)
new_lt20(vyw90, vyw93, app(app(app(ty_@3, bff), bfg), bfh)) → new_lt8(vyw90, vyw93, bff, bfg, bfh)
new_lt20(vyw90, vyw93, ty_Integer) → new_lt18(vyw90, vyw93)
new_lt20(vyw90, vyw93, app(ty_Maybe, bfe)) → new_lt6(vyw90, vyw93, bfe)
new_lt20(vyw90, vyw93, ty_Float) → new_lt9(vyw90, vyw93)
new_lt20(vyw90, vyw93, app(app(ty_Either, caf), cag)) → new_lt10(vyw90, vyw93, caf, cag)
new_lt20(vyw90, vyw93, app(app(ty_@2, cah), cba)) → new_lt15(vyw90, vyw93, cah, cba)
new_lt20(vyw90, vyw93, app(ty_[], cbb)) → new_lt17(vyw90, vyw93, cbb)
new_lt20(vyw90, vyw93, ty_Char) → new_lt12(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_@0) → new_lt11(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Double) → new_lt4(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Int) → new_lt13(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Bool) → new_lt14(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Ordering) → new_lt7(vyw90, vyw93)
new_esEs32(vyw90, vyw93, ty_Float) → new_esEs28(vyw90, vyw93)
new_esEs32(vyw90, vyw93, app(app(ty_@2, cah), cba)) → new_esEs24(vyw90, vyw93, cah, cba)
new_esEs32(vyw90, vyw93, app(app(app(ty_@3, bff), bfg), bfh)) → new_esEs12(vyw90, vyw93, bff, bfg, bfh)
new_esEs32(vyw90, vyw93, app(app(ty_Either, caf), cag)) → new_esEs19(vyw90, vyw93, caf, cag)
new_esEs32(vyw90, vyw93, ty_@0) → new_esEs25(vyw90, vyw93)
new_esEs32(vyw90, vyw93, ty_Int) → new_esEs21(vyw90, vyw93)
new_esEs32(vyw90, vyw93, app(ty_[], cbb)) → new_esEs18(vyw90, vyw93, cbb)
new_esEs32(vyw90, vyw93, ty_Char) → new_esEs23(vyw90, vyw93)
new_esEs32(vyw90, vyw93, ty_Ordering) → new_esEs22(vyw90, vyw93)
new_esEs32(vyw90, vyw93, ty_Bool) → new_esEs16(vyw90, vyw93)
new_esEs32(vyw90, vyw93, app(ty_Ratio, ebh)) → new_esEs26(vyw90, vyw93, ebh)
new_esEs32(vyw90, vyw93, ty_Double) → new_esEs27(vyw90, vyw93)
new_esEs32(vyw90, vyw93, app(ty_Maybe, bfe)) → new_esEs17(vyw90, vyw93, bfe)
new_esEs32(vyw90, vyw93, ty_Integer) → new_esEs20(vyw90, vyw93)
new_lt19(vyw91, vyw94, app(app(app(ty_@3, bhf), bhg), bhh)) → new_lt8(vyw91, vyw94, bhf, bhg, bhh)
new_lt19(vyw91, vyw94, ty_Float) → new_lt9(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_[], cae)) → new_lt17(vyw91, vyw94, cae)
new_lt19(vyw91, vyw94, ty_Integer) → new_lt18(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_Ratio, ebg)) → new_lt16(vyw91, vyw94, ebg)
new_lt19(vyw91, vyw94, ty_Char) → new_lt12(vyw91, vyw94)
new_lt19(vyw91, vyw94, ty_@0) → new_lt11(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(app(ty_@2, cac), cad)) → new_lt15(vyw91, vyw94, cac, cad)
new_lt19(vyw91, vyw94, app(app(ty_Either, caa), cab)) → new_lt10(vyw91, vyw94, caa, cab)
new_lt19(vyw91, vyw94, ty_Int) → new_lt13(vyw91, vyw94)
new_lt19(vyw91, vyw94, ty_Double) → new_lt4(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_Maybe, bhd)) → new_lt6(vyw91, vyw94, bhd)
new_lt19(vyw91, vyw94, ty_Ordering) → new_lt7(vyw91, vyw94)
new_lt19(vyw91, vyw94, ty_Bool) → new_lt14(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_Double) → new_esEs27(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_@0) → new_esEs25(vyw91, vyw94)
new_esEs31(vyw91, vyw94, app(app(ty_Either, caa), cab)) → new_esEs19(vyw91, vyw94, caa, cab)
new_esEs31(vyw91, vyw94, app(ty_Maybe, bhd)) → new_esEs17(vyw91, vyw94, bhd)
new_esEs31(vyw91, vyw94, ty_Int) → new_esEs21(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_Integer) → new_esEs20(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_Ordering) → new_esEs22(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_Bool) → new_esEs16(vyw91, vyw94)
new_esEs31(vyw91, vyw94, app(app(app(ty_@3, bhf), bhg), bhh)) → new_esEs12(vyw91, vyw94, bhf, bhg, bhh)
new_esEs31(vyw91, vyw94, app(app(ty_@2, cac), cad)) → new_esEs24(vyw91, vyw94, cac, cad)
new_esEs31(vyw91, vyw94, app(ty_Ratio, ebg)) → new_esEs26(vyw91, vyw94, ebg)
new_esEs31(vyw91, vyw94, app(ty_[], cae)) → new_esEs18(vyw91, vyw94, cae)
new_esEs31(vyw91, vyw94, ty_Char) → new_esEs23(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_Float) → new_esEs28(vyw91, vyw94)
new_ltEs19(vyw92, vyw95, app(app(ty_Either, bgg), bgh)) → new_ltEs10(vyw92, vyw95, bgg, bgh)
new_ltEs19(vyw92, vyw95, ty_Double) → new_ltEs7(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, app(app(ty_@2, bha), bhb)) → new_ltEs15(vyw92, vyw95, bha, bhb)
new_ltEs19(vyw92, vyw95, app(ty_Ratio, ebf)) → new_ltEs16(vyw92, vyw95, ebf)
new_ltEs19(vyw92, vyw95, ty_Int) → new_ltEs13(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_Integer) → new_ltEs18(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_Ordering) → new_ltEs6(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_Float) → new_ltEs9(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_Char) → new_ltEs12(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_@0) → new_ltEs11(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_Bool) → new_ltEs14(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, app(ty_[], bhc)) → new_ltEs17(vyw92, vyw95, bhc)
new_ltEs19(vyw92, vyw95, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs8(vyw92, vyw95, bgd, bge, bgf)
new_ltEs19(vyw92, vyw95, app(ty_Maybe, bgc)) → new_ltEs5(vyw92, vyw95, bgc)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, vyw162, ebb, ebc, ebd) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, vyw162, ebb, ebc, ebd)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, vyw162, ebb, ebc, ebd) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, ebb, ebc, ebd)
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, ebb, ebc, ebd) → LT
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, ebb, ebc, ebd) → GT
new_lt6(vyw90, vyw93, bfe) → new_esEs22(new_compare12(vyw90, vyw93, bfe), LT)
new_lt4(vyw90, vyw93) → new_esEs22(new_compare6(vyw90, vyw93), LT)
new_lt11(vyw90, vyw93) → new_esEs22(new_compare17(vyw90, vyw93), LT)
The set Q consists of the following terms:
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_@0)
new_ltEs19(x0, x1, ty_Char)
new_ltEs5(Just(x0), Nothing, x1)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_compare110(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs30(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Ordering)
new_esEs20(Integer(x0), Integer(x1))
new_lt5(x0, x1, ty_Double)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs15(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), ty_Int)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt15(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_compare17(@0, @0)
new_esEs36(x0, x1, ty_@0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs5(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Integer)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_compare14(EQ, EQ)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs6(EQ, EQ)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_compare12(Just(x0), Nothing, x1)
new_lt21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_lt6(x0, x1, x2)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs11(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare19(False, False)
new_lt22(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs29(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_compare(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_compare14(GT, GT)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_ltEs21(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Bool)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_compare8(Right(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Float)
new_compare(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt23(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_lt12(x0, x1)
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_esEs15(x0, x1, ty_@0)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_@0)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(:(x0, x1), [], x2)
new_esEs8(x0, x1, ty_Bool)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare12(Nothing, Nothing, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs32(x0, x1, ty_@0)
new_compare16(Float(x0, x1), Float(x2, x3))
new_primEqNat0(Zero, Succ(x0))
new_lt23(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_compare14(GT, LT)
new_compare14(LT, GT)
new_compare(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Double)
new_compare14(LT, LT)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt5(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs7(x0, x1)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Int)
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Char)
new_compare19(False, True)
new_compare19(True, False)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Integer)
new_compare(x0, x1, ty_Bool)
new_esEs4(x0, x1, ty_Float)
new_compare29(x0, x1, False, x2, x3)
new_ltEs9(x0, x1)
new_esEs17(Nothing, Just(x0), x1)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs33(x0, x1, ty_Int)
new_lt5(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs23(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), Succ(x1))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare13([], [], x0)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Char)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs39(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1)
new_compare110(x0, x1, True, x2, x3)
new_ltEs6(LT, LT)
new_esEs29(x0, x1, app(ty_[], x2))
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt5(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare210(x0, x1, False, x2, x3)
new_ltEs23(x0, x1, ty_Int)
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_compare13([], :(x0, x1), x2)
new_compare113(x0, x1, False, x2)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_esEs26(:%(x0, x1), :%(x2, x3), x4)
new_esEs6(x0, x1, ty_Bool)
new_esEs16(False, False)
new_esEs6(x0, x1, ty_Integer)
new_esEs21(x0, x1)
new_ltEs14(True, True)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs14(False, False)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat0(Succ(x0), x1)
new_lt21(x0, x1, ty_Ordering)
new_not(True)
new_esEs37(x0, x1, ty_Int)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_compare210(x0, x1, True, x2, x3)
new_not(False)
new_esEs29(x0, x1, ty_Float)
new_compare29(x0, x1, True, x2, x3)
new_lt4(x0, x1)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_ltEs23(x0, x1, ty_Integer)
new_compare25(x0, x1, False, x2)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_lt23(x0, x1, ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_compare114(x0, x1, False, x2, x3)
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs23(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs25(@0, @0)
new_esEs17(Just(x0), Nothing, x1)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_@0)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs4(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs29(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Ordering)
new_esEs17(Nothing, Nothing, x0)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_compare114(x0, x1, True, x2, x3)
new_esEs14(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_pePe(False, x0)
new_esEs36(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_esEs14(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs14(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs37(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(True, False)
new_ltEs14(False, True)
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs22(x0, x1, ty_Char)
new_lt19(x0, x1, ty_@0)
new_lt18(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Integer)
new_compare113(x0, x1, True, x2)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_asAs(False, x0)
new_lt9(x0, x1)
new_esEs8(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare(x0, x1, ty_Double)
new_esEs16(True, True)
new_ltEs22(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs24(x0, x1, ty_Float)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_lt16(x0, x1, x2)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare(x0, x1, ty_Int)
new_esEs22(GT, EQ)
new_esEs22(EQ, GT)
new_esEs30(x0, x1, ty_Float)
new_ltEs17(x0, x1, x2)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_esEs22(EQ, EQ)
new_sr0(Integer(x0), Integer(x1))
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Zero)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_esEs33(x0, x1, app(ty_[], x2))
new_lt13(x0, x1)
new_esEs14(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare7(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs23(Char(x0), Char(x1))
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Char)
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_esEs35(x0, x1, ty_Double)
new_esEs35(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_primPlusNat1(Zero, Zero)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_lt20(x0, x1, ty_Int)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_ltEs5(Nothing, Just(x0), x1)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1, x2)
new_compare25(x0, x1, True, x2)
new_lt23(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_@0)
new_lt23(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Int)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Char)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primCompAux00(x0, x1, GT, x2)
new_esEs11(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs21(x0, x1, ty_Char)
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs31(x0, x1, ty_Ordering)
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Ordering)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs29(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_esEs6(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Ordering)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Char)
new_compare(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs22(LT, LT)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(GT, GT)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_compare12(Just(x0), Just(x1), x2)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primCmpNat0(Zero, Zero)
new_lt22(x0, x1, ty_Float)
new_esEs8(x0, x1, ty_Float)
new_compare(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_lt11(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs37(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Bool)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_ltEs24(x0, x1, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare6(Double(x0, x1), Double(x2, x3))
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs22(LT, EQ)
new_esEs22(EQ, LT)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Int)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs14(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs18(:(x0, x1), [], x2)
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare19(True, True)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Char)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(Float(x0, x1), Float(x2, x3))
new_ltEs5(Nothing, Nothing, x0)
new_lt20(x0, x1, ty_@0)
new_lt14(x0, x1)
new_compare(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs22(LT, GT)
new_esEs22(GT, LT)
new_esEs18([], [], x0)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_compare12(Nothing, Just(x0), x1)
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_primCompAux00(x0, x1, LT, x2)
new_esEs5(x0, x1, ty_Double)
new_ltEs18(x0, x1)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Char)
new_ltEs16(x0, x1, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Int)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_esEs9(x0, x1, ty_Bool)
new_lt21(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_@0)
new_compare8(Left(x0), Left(x1), x2, x3)
new_esEs13(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Double)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs4(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs18([], :(x0, x1), x2)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Bool)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_fsEs(x0)
new_esEs15(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs35(x0, x1, ty_Ordering)
new_compare27(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, ty_Float)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_sr(x0, x1)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Zero, x0)
new_esEs29(x0, x1, ty_Ordering)
new_lt8(x0, x1, x2, x3, x4)
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_compare0(Just(vyw400), Just(vyw3000), ba) → new_compare2(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, ba), ba)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4
- new_ltEs3(vyw39, vyw40, bfd) → new_compare5(vyw39, vyw40, bfd)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3
- new_primCompAux(Just(vyw400), Just(vyw3000), vyw41, vyw301, app(ty_Maybe, ba)) → new_compare2(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, ba), ba)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 4
- new_compare5(:(vyw400, vyw401), :(vyw3000, vyw3001), ca) → new_primCompAux(vyw400, vyw3000, vyw401, vyw3001, ca)
The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4, 3 >= 5
- new_compare2(vyw39, vyw40, False, app(ty_[], bfd)) → new_compare5(vyw39, vyw40, bfd)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3
- new_compare21(vyw61, vyw62, False, app(ty_[], ccd), cbd) → new_ltEs3(vyw61, vyw62, ccd)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3
- new_primCompAux(:(vyw400, vyw401), :(vyw3000, vyw3001), vyw41, vyw301, app(ty_[], ca)) → new_primCompAux(vyw400, vyw3000, vyw401, vyw3001, ca)
The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4, 5 > 5
- new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(ty_Maybe, beb), bec) → new_lt(vyw390, vyw400, beb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(ty_[], bea)) → new_ltEs3(vyw391, vyw401, bea)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_primCompAux(Left(vyw400), Left(vyw3000), vyw41, vyw301, app(app(ty_Either, be), bf)) → new_compare21(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, be), be, bf)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 4, 5 > 5
- new_compare3(Left(vyw400), Left(vyw3000), be, bf) → new_compare21(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, be), be, bf)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5
- new_lt(vyw90, vyw93, bfe) → new_compare0(vyw90, vyw93, bfe)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3
- new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(ty_Maybe, bfe), bgb, bhe) → new_compare0(vyw90, vyw93, bfe)
The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3
- new_compare21(vyw61, vyw62, False, app(app(ty_@2, ccb), ccc), cbd) → new_ltEs2(vyw61, vyw62, ccb, ccc)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4
- new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(app(ty_@2, bdg), bdh)) → new_ltEs2(vyw391, vyw401, bdg, bdh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_lt2(vyw90, vyw93, cah, cba) → new_compare4(vyw90, vyw93, cah, cba)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4
- new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(ty_@2, bfa), bfb), bec) → new_lt2(vyw390, vyw400, bfa, bfb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_compare4(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bg, bh) → new_compare23(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bg), new_esEs10(vyw401, vyw3001, bh)), bg, bh)
The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 3 >= 6, 4 >= 7
- new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(ty_Maybe, cfa), cfb) → new_lt(vyw103, vyw105, cfa)
The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3
- new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(ty_[], ceh)) → new_ltEs3(vyw104, vyw106, ceh)
The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3
- new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(app(ty_@2, cef), ceg)) → new_ltEs2(vyw104, vyw106, cef, ceg)
The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4
- new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(ty_@2, cfh), cga), cfb) → new_lt2(vyw103, vyw105, cfh, cga)
The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4
- new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(ty_@2, cah), cba), bgb, bhe) → new_compare4(vyw90, vyw93, cah, cba)
The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4
- new_primCompAux(@2(vyw400, vyw401), @2(vyw3000, vyw3001), vyw41, vyw301, app(app(ty_@2, bg), bh)) → new_compare23(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bg), new_esEs10(vyw401, vyw3001, bh)), bg, bh)
The graph contains the following edges 1 > 1, 1 > 2, 2 > 3, 2 > 4, 5 > 6, 5 > 7
- new_ltEs(Just(vyw390), Just(vyw400), app(ty_[], ed)) → new_ltEs3(vyw390, vyw400, ed)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs(Just(vyw390), Just(vyw400), app(app(ty_@2, eb), ec)) → new_ltEs2(vyw390, vyw400, eb, ec)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(ty_Maybe, bhd), bhe) → new_lt(vyw91, vyw94, bhd)
The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3
- new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(ty_[], fh)) → new_ltEs3(vyw392, vyw402, fh)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_compare21(vyw61, vyw62, False, app(ty_Maybe, cbc), cbd) → new_ltEs(vyw61, vyw62, cbc)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3
- new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(ty_Maybe, bda)) → new_ltEs(vyw391, vyw401, bda)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(app(ty_@2, ff), fg)) → new_ltEs2(vyw392, vyw402, ff, fg)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(app(ty_@2, cac), cad), bhe) → new_lt2(vyw91, vyw94, cac, cad)
The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4
- new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(ty_Maybe, cdh)) → new_ltEs(vyw104, vyw106, cdh)
The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3
- new_ltEs(Just(vyw390), Just(vyw400), app(ty_Maybe, dd)) → new_ltEs(vyw390, vyw400, dd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(ty_Maybe, eg)) → new_ltEs(vyw392, vyw402, eg)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3
- new_compare21(vyw61, vyw62, False, app(app(app(ty_@3, cbe), cbf), cbg), cbd) → new_ltEs0(vyw61, vyw62, cbe, cbf, cbg)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5
- new_compare21(vyw61, vyw62, False, app(app(ty_Either, cbh), cca), cbd) → new_ltEs1(vyw61, vyw62, cbh, cca)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4
- new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(app(app(ty_@3, bdb), bdc), bdd)) → new_ltEs0(vyw391, vyw401, bdb, bdc, bdd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(app(app(ty_@3, cea), ceb), cec)) → new_ltEs0(vyw104, vyw106, cea, ceb, cec)
The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4, 7 > 5
- new_ltEs(Just(vyw390), Just(vyw400), app(app(app(ty_@3, de), df), dg)) → new_ltEs0(vyw390, vyw400, de, df, dg)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_ltEs(Just(vyw390), Just(vyw400), app(app(ty_Either, dh), ea)) → new_ltEs1(vyw390, vyw400, dh, ea)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(app(app(ty_@3, eh), fa), fb)) → new_ltEs0(vyw392, vyw402, eh, fa, fb)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5
- new_lt1(vyw90, vyw93, caf, cag) → new_compare3(vyw90, vyw93, caf, cag)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4
- new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(ty_Either, beg), beh), bec) → new_lt1(vyw390, vyw400, beg, beh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(ty_Either, cff), cfg), cfb) → new_lt1(vyw103, vyw105, cff, cfg)
The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4
- new_compare3(Right(vyw400), Right(vyw3000), be, bf) → new_compare22(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bf), be, bf)
The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4, 4 >= 5
- new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(app(ty_Either, caa), cab), bhe) → new_lt1(vyw91, vyw94, caa, cab)
The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4
- new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(ty_Either, caf), cag), bgb, bhe) → new_compare3(vyw90, vyw93, caf, cag)
The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4
- new_lt3(vyw90, vyw93, cbb) → new_compare5(vyw90, vyw93, cbb)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3
- new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(ty_[], bfc), bec) → new_lt3(vyw390, vyw400, bfc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(ty_[], cgb), cfb) → new_lt3(vyw103, vyw105, cgb)
The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3
- new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(ty_[], cae), bhe) → new_lt3(vyw91, vyw94, cae)
The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3
- new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), bch, app(app(ty_Either, bde), bdf)) → new_ltEs1(vyw391, vyw401, bde, bdf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs2(@2(vyw390, vyw391), @2(vyw400, vyw401), app(app(app(ty_@3, bed), bee), bef), bec) → new_lt0(vyw390, vyw400, bed, bee, bef)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_compare23(vyw103, vyw104, vyw105, vyw106, False, cdg, app(app(ty_Either, ced), cee)) → new_ltEs1(vyw104, vyw106, ced, cee)
The graph contains the following edges 2 >= 1, 4 >= 2, 7 > 3, 7 > 4
- new_compare23(vyw103, vyw104, vyw105, vyw106, False, app(app(app(ty_@3, cfc), cfd), cfe), cfb) → new_lt0(vyw103, vyw105, cfc, cfd, cfe)
The graph contains the following edges 1 >= 1, 3 >= 2, 6 > 3, 6 > 4, 6 > 5
- new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, ef, app(app(ty_Either, fc), fd)) → new_ltEs1(vyw392, vyw402, fc, fd)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4
- new_lt0(vyw90, vyw93, bff, bfg, bfh) → new_compare1(vyw90, vyw93, bff, bfg, bfh)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5
- new_compare1(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bb, bc, bd) → new_compare20(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bb), new_asAs(new_esEs6(vyw401, vyw3001, bc), new_esEs5(vyw402, vyw3002, bd))), bb, bc, bd)
The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 8, 4 >= 9, 5 >= 10
- new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, app(app(app(ty_@3, bhf), bhg), bhh), bhe) → new_lt0(vyw91, vyw94, bhf, bhg, bhh)
The graph contains the following edges 2 >= 1, 5 >= 2, 9 > 3, 9 > 4, 9 > 5
- new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(app(app(ty_@3, bff), bfg), bfh), bgb, bhe) → new_compare1(vyw90, vyw93, bff, bfg, bfh)
The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3, 8 > 4, 8 > 5
- new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(ty_[], bhc)) → new_ltEs3(vyw92, vyw95, bhc)
The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3
- new_compare22(vyw68, vyw69, False, cce, app(ty_[], cdf)) → new_ltEs3(vyw68, vyw69, cdf)
The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3
- new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, app(ty_[], cbb), bgb, bhe) → new_compare5(vyw90, vyw93, cbb)
The graph contains the following edges 1 >= 1, 4 >= 2, 8 > 3
- new_primCompAux0(vyw31, vyw32, EQ, app(ty_[], dc)) → new_compare5(vyw31, vyw32, dc)
The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3
- new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(app(ty_@2, bha), bhb)) → new_ltEs2(vyw92, vyw95, bha, bhb)
The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4
- new_compare22(vyw68, vyw69, False, cce, app(app(ty_@2, cdd), cde)) → new_ltEs2(vyw68, vyw69, cdd, cde)
The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4
- new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(ty_Maybe, bgc)) → new_ltEs(vyw92, vyw95, bgc)
The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3
- new_compare22(vyw68, vyw69, False, cce, app(ty_Maybe, ccf)) → new_ltEs(vyw68, vyw69, ccf)
The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3
- new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(app(app(ty_@3, bgd), bge), bgf)) → new_ltEs0(vyw92, vyw95, bgd, bge, bgf)
The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4, 10 > 5
- new_compare22(vyw68, vyw69, False, cce, app(app(app(ty_@3, ccg), cch), cda)) → new_ltEs0(vyw68, vyw69, ccg, cch, cda)
The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4, 5 > 5
- new_compare20(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, bga, bgb, app(app(ty_Either, bgg), bgh)) → new_ltEs1(vyw92, vyw95, bgg, bgh)
The graph contains the following edges 3 >= 1, 6 >= 2, 10 > 3, 10 > 4
- new_compare22(vyw68, vyw69, False, cce, app(app(ty_Either, cdb), cdc)) → new_ltEs1(vyw68, vyw69, cdb, cdc)
The graph contains the following edges 1 >= 1, 2 >= 2, 5 > 3, 5 > 4
- new_primCompAux(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), vyw41, vyw301, app(app(app(ty_@3, bb), bc), bd)) → new_compare20(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bb), new_asAs(new_esEs6(vyw401, vyw3001, bc), new_esEs5(vyw402, vyw3002, bd))), bb, bc, bd)
The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 2 > 4, 2 > 5, 2 > 6, 5 > 8, 5 > 9, 5 > 10
- new_primCompAux(Right(vyw400), Right(vyw3000), vyw41, vyw301, app(app(ty_Either, be), bf)) → new_compare22(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bf), be, bf)
The graph contains the following edges 1 > 1, 2 > 2, 5 > 4, 5 > 5
- new_primCompAux(vyw40, vyw300, vyw41, vyw301, h) → new_primCompAux0(vyw41, vyw301, new_compare(vyw40, vyw300, h), app(ty_[], h))
The graph contains the following edges 3 >= 1, 4 >= 2
- new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(ty_Maybe, ga)), gb)) → new_lt(vyw391, vyw401, ga)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(ty_Maybe, hc)), ef), gb)) → new_lt(vyw390, vyw400, hc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(ty_Maybe, beb)), bec)) → new_lt(vyw390, vyw400, beb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(ty_Maybe, hc), ef, gb) → new_lt(vyw390, vyw400, hc)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(ty_Maybe, ga), gb) → new_lt(vyw391, vyw401, ga)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(ty_[], ed))) → new_ltEs3(vyw390, vyw400, ed)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(ty_[], bea))) → new_ltEs3(vyw391, vyw401, bea)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(ty_[], bbe)), bae)) → new_ltEs3(vyw390, vyw400, bbe)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(ty_[], bcg))) → new_ltEs3(vyw390, vyw400, bcg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(ty_[], fh))) → new_ltEs3(vyw392, vyw402, fh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(app(ty_@2, bdg), bdh))) → new_ltEs2(vyw391, vyw401, bdg, bdh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(ty_@2, bbc), bbd)), bae)) → new_ltEs2(vyw390, vyw400, bbc, bbd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(ty_@2, eb), ec))) → new_ltEs2(vyw390, vyw400, eb, ec)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(app(ty_@2, ff), fg))) → new_ltEs2(vyw392, vyw402, ff, fg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(app(ty_@2, bce), bcf))) → new_ltEs2(vyw390, vyw400, bce, bcf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(ty_@2, bfa), bfb)), bec)) → new_lt2(vyw390, vyw400, bfa, bfb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(app(ty_@2, gh), ha)), gb)) → new_lt2(vyw391, vyw401, gh, ha)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(ty_@2, baa), bab)), ef), gb)) → new_lt2(vyw390, vyw400, baa, bab)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(ty_Maybe, eg))) → new_ltEs(vyw392, vyw402, eg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(ty_Maybe, bda))) → new_ltEs(vyw391, vyw401, bda)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(ty_Maybe, dd))) → new_ltEs(vyw390, vyw400, dd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(ty_Maybe, bbg))) → new_ltEs(vyw390, vyw400, bbg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(ty_Maybe, bad)), bae)) → new_ltEs(vyw390, vyw400, bad)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(app(app(ty_@3, bbh), bca), bcb))) → new_ltEs0(vyw390, vyw400, bbh, bca, bcb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(app(ty_@3, baf), bag), bah)), bae)) → new_ltEs0(vyw390, vyw400, baf, bag, bah)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(app(app(ty_@3, bdb), bdc), bdd))) → new_ltEs0(vyw391, vyw401, bdb, bdc, bdd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(app(ty_@3, de), df), dg))) → new_ltEs0(vyw390, vyw400, de, df, dg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(app(app(ty_@3, eh), fa), fb))) → new_ltEs0(vyw392, vyw402, eh, fa, fb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(ty_Either, hg), hh)), ef), gb)) → new_lt1(vyw390, vyw400, hg, hh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(app(ty_Either, gf), gg)), gb)) → new_lt1(vyw391, vyw401, gf, gg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(ty_Either, beg), beh)), bec)) → new_lt1(vyw390, vyw400, beg, beh)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(ty_[], bac)), ef), gb)) → new_lt3(vyw390, vyw400, bac)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(ty_[], hb)), gb)) → new_lt3(vyw391, vyw401, hb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(ty_[], bfc)), bec)) → new_lt3(vyw390, vyw400, bfc)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_compare2(Right(vyw390), Right(vyw400), False, app(app(ty_Either, bbf), app(app(ty_Either, bcc), bcd))) → new_ltEs1(vyw390, vyw400, bcc, bcd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare2(Left(vyw390), Left(vyw400), False, app(app(ty_Either, app(app(ty_Either, bba), bbb)), bae)) → new_ltEs1(vyw390, vyw400, bba, bbb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare2(Just(vyw390), Just(vyw400), False, app(ty_Maybe, app(app(ty_Either, dh), ea))) → new_ltEs1(vyw390, vyw400, dh, ea)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, bch), app(app(ty_Either, bde), bdf))) → new_ltEs1(vyw391, vyw401, bde, bdf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), ef), app(app(ty_Either, fc), fd))) → new_ltEs1(vyw392, vyw402, fc, fd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, app(app(app(ty_@3, hd), he), hf)), ef), gb)) → new_lt0(vyw390, vyw400, hd, he, hf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare2(@2(vyw390, vyw391), @2(vyw400, vyw401), False, app(app(ty_@2, app(app(app(ty_@3, bed), bee), bef)), bec)) → new_lt0(vyw390, vyw400, bed, bee, bef)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_compare2(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), False, app(app(app(ty_@3, ee), app(app(app(ty_@3, gc), gd), ge)), gb)) → new_lt0(vyw391, vyw401, gc, gd, ge)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs1(Left(vyw390), Left(vyw400), app(ty_[], bbe), bae) → new_ltEs3(vyw390, vyw400, bbe)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(ty_[], bcg)) → new_ltEs3(vyw390, vyw400, bcg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs1(Left(vyw390), Left(vyw400), app(app(ty_@2, bbc), bbd), bae) → new_ltEs2(vyw390, vyw400, bbc, bbd)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(app(ty_@2, bce), bcf)) → new_ltEs2(vyw390, vyw400, bce, bcf)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(ty_@2, baa), bab), ef, gb) → new_lt2(vyw390, vyw400, baa, bab)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(app(ty_@2, gh), ha), gb) → new_lt2(vyw391, vyw401, gh, ha)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(ty_Either, hg), hh), ef, gb) → new_lt1(vyw390, vyw400, hg, hh)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(app(ty_Either, gf), gg), gb) → new_lt1(vyw391, vyw401, gf, gg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
- new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(ty_[], bac), ef, gb) → new_lt3(vyw390, vyw400, bac)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(ty_[], hb), gb) → new_lt3(vyw391, vyw401, hb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), app(app(app(ty_@3, hd), he), hf), ef, gb) → new_lt0(vyw390, vyw400, hd, he, hf)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_ltEs0(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), ee, app(app(app(ty_@3, gc), gd), ge), gb) → new_lt0(vyw391, vyw401, gc, gd, ge)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs1(Left(vyw390), Left(vyw400), app(ty_Maybe, bad), bae) → new_ltEs(vyw390, vyw400, bad)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3
- new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(ty_Maybe, bbg)) → new_ltEs(vyw390, vyw400, bbg)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3
- new_ltEs1(Left(vyw390), Left(vyw400), app(app(app(ty_@3, baf), bag), bah), bae) → new_ltEs0(vyw390, vyw400, baf, bag, bah)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5
- new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(app(app(ty_@3, bbh), bca), bcb)) → new_ltEs0(vyw390, vyw400, bbh, bca, bcb)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5
- new_ltEs1(Left(vyw390), Left(vyw400), app(app(ty_Either, bba), bbb), bae) → new_ltEs1(vyw390, vyw400, bba, bbb)
The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4
- new_ltEs1(Right(vyw390), Right(vyw400), bbf, app(app(ty_Either, bcc), bcd)) → new_ltEs1(vyw390, vyw400, bcc, bcd)
The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
Q DP problem:
The TRS P consists of the following rules:
new_lookupFM(Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), [], bb, bc) → new_lookupFM(vyw33, [], bb, bc)
new_lookupFM2(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, GT, h, ba) → new_lookupFM20(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, h, ba)
new_lookupFM2(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, LT, h, ba) → new_lookupFM(vyw19, :(vyw21, vyw22), h, ba)
new_lookupFM2(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, EQ, h, ba) → new_lookupFM1(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, new_compare13(:(vyw21, vyw22), :(vyw15, vyw16), ba), h, ba)
new_lookupFM(Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), :(vyw40, vyw41), bb, bc) → new_lookupFM2(vyw300, vyw301, vyw31, vyw32, vyw33, vyw34, vyw40, vyw41, new_primCompAux1(vyw40, vyw300, vyw41, vyw301, bc), bb, bc)
new_lookupFM(Branch([], vyw31, vyw32, vyw33, vyw34), [], bb, bc) → new_lookupFM11(vyw31, vyw32, vyw33, vyw34, EQ, bb, bc)
new_lookupFM11(vyw31, vyw32, vyw33, vyw34, GT, bb, bc) → new_lookupFM(vyw34, [], bb, bc)
new_lookupFM10(vyw31, vyw32, vyw33, vyw34, vyw40, vyw41, GT, bb, bc) → new_lookupFM(vyw34, :(vyw40, vyw41), bb, bc)
new_lookupFM20(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, h, ba) → new_lookupFM1(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, new_compare13(:(vyw21, vyw22), :(vyw15, vyw16), ba), h, ba)
new_lookupFM1(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, GT, h, ba) → new_lookupFM(vyw20, :(vyw21, vyw22), h, ba)
new_lookupFM(Branch([], vyw31, vyw32, vyw33, vyw34), :(vyw40, vyw41), bb, bc) → new_lookupFM10(vyw31, vyw32, vyw33, vyw34, vyw40, vyw41, GT, bb, bc)
The TRS R consists of the following rules:
new_lt22(vyw391, vyw401, app(ty_Maybe, dfb)) → new_lt6(vyw391, vyw401, dfb)
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Integer) → new_compare27(new_sr0(vyw400, vyw3001), new_sr0(vyw3000, vyw401))
new_esEs10(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_ltEs4(vyw104, vyw106, app(ty_Maybe, ga)) → new_ltEs5(vyw104, vyw106, ga)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_Either, bcg), bch)) → new_esEs19(vyw4000, vyw30000, bcg, bch)
new_esEs32(vyw90, vyw93, ty_Float) → new_esEs28(vyw90, vyw93)
new_lt22(vyw391, vyw401, ty_Double) → new_lt4(vyw391, vyw401)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_[], fdh)) → new_esEs18(vyw4000, vyw30000, fdh)
new_esEs13(vyw4002, vyw30002, app(app(ty_@2, cc), cd)) → new_esEs24(vyw4002, vyw30002, cc, cd)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Ratio, fdf), bgg) → new_esEs26(vyw4000, vyw30000, fdf)
new_esEs36(vyw391, vyw401, app(ty_Maybe, dfb)) → new_esEs17(vyw391, vyw401, dfb)
new_lt19(vyw91, vyw94, app(app(app(ty_@3, cda), cdb), cdc)) → new_lt8(vyw91, vyw94, cda, cdb, cdc)
new_lt19(vyw91, vyw94, ty_Float) → new_lt9(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_[], cea)) → new_lt17(vyw91, vyw94, cea)
new_compare13([], :(vyw3000, vyw3001), cab) → LT
new_primCompAux00(vyw31, vyw32, EQ, ty_Float) → new_compare16(vyw31, vyw32)
new_compare110(vyw140, vyw141, True, cae, caf) → LT
new_lt19(vyw91, vyw94, ty_Integer) → new_lt18(vyw91, vyw94)
new_lt20(vyw90, vyw93, app(ty_Ratio, cef)) → new_lt16(vyw90, vyw93, cef)
new_lt20(vyw90, vyw93, app(app(app(ty_@3, cec), ced), cee)) → new_lt8(vyw90, vyw93, cec, ced, cee)
new_esEs37(vyw390, vyw400, app(ty_Maybe, dgd)) → new_esEs17(vyw390, vyw400, dgd)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_@2, bda), bdb)) → new_esEs24(vyw4000, vyw30000, bda, bdb)
new_ltEs23(vyw39, vyw40, ty_Ordering) → new_ltEs6(vyw39, vyw40)
new_esEs13(vyw4002, vyw30002, ty_Integer) → new_esEs20(vyw4002, vyw30002)
new_ltEs20(vyw391, vyw401, ty_Double) → new_ltEs7(vyw391, vyw401)
new_ltEs24(vyw61, vyw62, app(ty_Maybe, fgg)) → new_ltEs5(vyw61, vyw62, fgg)
new_primCompAux00(vyw31, vyw32, EQ, ty_Char) → new_compare7(vyw31, vyw32)
new_lt20(vyw90, vyw93, ty_Integer) → new_lt18(vyw90, vyw93)
new_esEs20(Integer(vyw4000), Integer(vyw30000)) → new_primEqInt(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Ordering, bgg) → new_esEs22(vyw4000, vyw30000)
new_esEs10(vyw401, vyw3001, app(ty_Ratio, bfb)) → new_esEs26(vyw401, vyw3001, bfb)
new_ltEs14(False, True) → True
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Float, bgg) → new_esEs28(vyw4000, vyw30000)
new_esEs31(vyw91, vyw94, ty_Double) → new_esEs27(vyw91, vyw94)
new_lt7(vyw90, vyw93) → new_esEs22(new_compare14(vyw90, vyw93), LT)
new_compare13([], [], cab) → EQ
new_ltEs22(vyw68, vyw69, ty_Ordering) → new_ltEs6(vyw68, vyw69)
new_esEs36(vyw391, vyw401, ty_Char) → new_esEs23(vyw391, vyw401)
new_esEs31(vyw91, vyw94, ty_@0) → new_esEs25(vyw91, vyw94)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Bool) → new_ltEs14(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Ratio, fah), ehh) → new_ltEs16(vyw390, vyw400, fah)
new_ltEs11(vyw39, vyw40) → new_fsEs(new_compare17(vyw39, vyw40))
new_ltEs23(vyw39, vyw40, app(app(ty_Either, fbb), ehh)) → new_ltEs10(vyw39, vyw40, fbb, ehh)
new_lt22(vyw391, vyw401, app(app(app(ty_@3, dfc), dfd), dfe)) → new_lt8(vyw391, vyw401, dfc, dfd, dfe)
new_esEs9(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, app(app(app(ty_@3, eed), eee), eef)) → new_esEs12(vyw401, vyw3001, eed, eee, eef)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs37(vyw390, vyw400, app(app(ty_Either, dgh), dha)) → new_esEs19(vyw390, vyw400, dgh, dha)
new_esEs35(vyw390, vyw400, app(app(ty_@2, dda), ddb)) → new_esEs24(vyw390, vyw400, dda, ddb)
new_esEs34(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_ltEs4(vyw104, vyw106, app(ty_Ratio, ha)) → new_ltEs16(vyw104, vyw106, ha)
new_esEs32(vyw90, vyw93, app(app(ty_@2, cac), cad)) → new_esEs24(vyw90, vyw93, cac, cad)
new_esEs9(vyw400, vyw3000, app(app(app(ty_@3, ebf), ebg), ebh)) → new_esEs12(vyw400, vyw3000, ebf, ebg, ebh)
new_compare13(:(vyw400, vyw401), [], cab) → GT
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, ty_Float) → new_esEs28(vyw402, vyw3002)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Integer) → new_ltEs18(vyw390, vyw400)
new_esEs9(vyw400, vyw3000, app(ty_[], eba)) → new_esEs18(vyw400, vyw3000, eba)
new_esEs10(vyw401, vyw3001, app(app(app(ty_@3, beg), beh), bfa)) → new_esEs12(vyw401, vyw3001, beg, beh, bfa)
new_pePe(False, vyw182) → vyw182
new_esEs36(vyw391, vyw401, app(ty_[], dgc)) → new_esEs18(vyw391, vyw401, dgc)
new_esEs36(vyw391, vyw401, app(app(ty_Either, dff), dfg)) → new_esEs19(vyw391, vyw401, dff, dfg)
new_ltEs23(vyw39, vyw40, app(app(app(ty_@3, dde), ddf), ddg)) → new_ltEs8(vyw39, vyw40, dde, ddf, ddg)
new_compare25(vyw39, vyw40, False, ffa) → new_compare113(vyw39, vyw40, new_ltEs23(vyw39, vyw40, ffa), ffa)
new_esEs33(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_Either, daa), dab)) → new_ltEs10(vyw390, vyw400, daa, dab)
new_compare10(vyw170, vyw171, vyw172, vyw173, False, vyw175, bcb, bcc) → new_compare11(vyw170, vyw171, vyw172, vyw173, vyw175, bcb, bcc)
new_lt19(vyw91, vyw94, app(ty_Ratio, cdh)) → new_lt16(vyw91, vyw94, cdh)
new_ltEs20(vyw391, vyw401, app(ty_Ratio, dca)) → new_ltEs16(vyw391, vyw401, dca)
new_esEs6(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_[], edg)) → new_esEs18(vyw401, vyw3001, edg)
new_ltEs6(GT, EQ) → False
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(app(ty_@3, fee), fef), feg)) → new_esEs12(vyw4000, vyw30000, fee, fef, feg)
new_ltEs21(vyw392, vyw402, app(app(app(ty_@3, dea), deb), dec)) → new_ltEs8(vyw392, vyw402, dea, deb, dec)
new_esEs35(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, app(ty_Ratio, ega)) → new_esEs26(vyw400, vyw3000, ega)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Integer, bgg) → new_esEs20(vyw4000, vyw30000)
new_esEs6(vyw401, vyw3001, app(app(ty_@2, eeb), eec)) → new_esEs24(vyw401, vyw3001, eeb, eec)
new_esEs33(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_esEs22(LT, GT) → False
new_esEs22(GT, LT) → False
new_ltEs21(vyw392, vyw402, app(ty_[], dfa)) → new_ltEs17(vyw392, vyw402, dfa)
new_esEs34(vyw4000, vyw30000, app(app(app(ty_@3, cgh), cha), chb)) → new_esEs12(vyw4000, vyw30000, cgh, cha, chb)
new_ltEs19(vyw92, vyw95, app(app(ty_Either, ccb), ccc)) → new_ltEs10(vyw92, vyw95, ccb, ccc)
new_lt15(vyw90, vyw93, cac, cad) → new_esEs22(new_compare9(vyw90, vyw93, cac, cad), LT)
new_compare19(False, True) → LT
new_esEs37(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, app(app(app(ty_@3, gb), gc), gd)) → new_ltEs8(vyw104, vyw106, gb, gc, gd)
new_esEs34(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_pePe(True, vyw182) → True
new_primEqNat0(Zero, Zero) → True
new_lt20(vyw90, vyw93, app(ty_Maybe, ceb)) → new_lt6(vyw90, vyw93, ceb)
new_lt23(vyw390, vyw400, app(ty_Ratio, dhd)) → new_lt16(vyw390, vyw400, dhd)
new_compare17(@0, @0) → EQ
new_esEs14(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_compare14(EQ, LT) → GT
new_esEs15(vyw4000, vyw30000, app(ty_Maybe, ed)) → new_esEs17(vyw4000, vyw30000, ed)
new_esEs29(vyw103, vyw105, app(ty_Ratio, bac)) → new_esEs26(vyw103, vyw105, bac)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Bool) → new_ltEs14(vyw390, vyw400)
new_lt5(vyw103, vyw105, app(ty_Maybe, hc)) → new_lt6(vyw103, vyw105, hc)
new_esEs9(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_compare110(vyw140, vyw141, False, cae, caf) → GT
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_Maybe, fbc)) → new_ltEs5(vyw390, vyw400, fbc)
new_esEs4(vyw400, vyw3000, app(app(app(ty_@3, bd), be), bf)) → new_esEs12(vyw400, vyw3000, bd, be, bf)
new_lt21(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_esEs29(vyw103, vyw105, app(ty_Maybe, hc)) → new_esEs17(vyw103, vyw105, hc)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Int) → new_esEs21(vyw4000, vyw30000)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(app(ty_@3, fbd), fbe), fbf)) → new_ltEs8(vyw390, vyw400, fbd, fbe, fbf)
new_esEs22(LT, LT) → True
new_lt20(vyw90, vyw93, ty_Float) → new_lt9(vyw90, vyw93)
new_lt12(vyw90, vyw93) → new_esEs22(new_compare7(vyw90, vyw93), LT)
new_ltEs6(EQ, GT) → True
new_compare113(vyw119, vyw120, False, cbb) → GT
new_primPlusNat0(Succ(vyw1830), vyw300000) → Succ(Succ(new_primPlusNat1(vyw1830, vyw300000)))
new_primCompAux00(vyw31, vyw32, EQ, app(ty_[], fgd)) → new_compare13(vyw31, vyw32, fgd)
new_compare12(Nothing, Just(vyw3000), bge) → LT
new_lt22(vyw391, vyw401, ty_@0) → new_lt11(vyw391, vyw401)
new_esEs37(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_ltEs20(vyw391, vyw401, app(app(ty_@2, dbg), dbh)) → new_ltEs15(vyw391, vyw401, dbg, dbh)
new_esEs11(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_lt5(vyw103, vyw105, ty_Integer) → new_lt18(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(ty_Ratio, bac)) → new_lt16(vyw103, vyw105, bac)
new_primEqInt(Neg(Succ(vyw40000)), Neg(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_ltEs21(vyw392, vyw402, app(ty_Ratio, deh)) → new_ltEs16(vyw392, vyw402, deh)
new_ltEs5(Just(vyw390), Nothing, chd) → False
new_primPlusNat1(Succ(vyw18300), Zero) → Succ(vyw18300)
new_primPlusNat1(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_esEs32(vyw90, vyw93, app(app(app(ty_@3, cec), ced), cee)) → new_esEs12(vyw90, vyw93, cec, ced, cee)
new_esEs10(vyw401, vyw3001, app(ty_[], beb)) → new_esEs18(vyw401, vyw3001, beb)
new_ltEs22(vyw68, vyw69, ty_Integer) → new_ltEs18(vyw68, vyw69)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Ordering, ehh) → new_ltEs6(vyw390, vyw400)
new_esEs5(vyw402, vyw3002, app(app(ty_@2, ech), eda)) → new_esEs24(vyw402, vyw3002, ech, eda)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Float) → new_ltEs9(vyw390, vyw400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_lt21(vyw390, vyw400, app(ty_Ratio, ddc)) → new_lt16(vyw390, vyw400, ddc)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_lt19(vyw91, vyw94, ty_Char) → new_lt12(vyw91, vyw94)
new_esEs29(vyw103, vyw105, ty_@0) → new_esEs25(vyw103, vyw105)
new_esEs14(vyw4001, vyw30001, app(app(app(ty_@3, dh), ea), eb)) → new_esEs12(vyw4001, vyw30001, dh, ea, eb)
new_ltEs6(GT, GT) → True
new_lt21(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_esEs30(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_[], fcf), bgg) → new_esEs18(vyw4000, vyw30000, fcf)
new_ltEs24(vyw61, vyw62, ty_@0) → new_ltEs11(vyw61, vyw62)
new_lt22(vyw391, vyw401, app(app(ty_@2, dfh), dga)) → new_lt15(vyw391, vyw401, dfh, dga)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs15(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs19(vyw92, vyw95, ty_Double) → new_ltEs7(vyw92, vyw95)
new_esEs6(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_lt21(vyw390, vyw400, app(app(app(ty_@3, dcd), dce), dcf)) → new_lt8(vyw390, vyw400, dcd, dce, dcf)
new_primEqInt(Pos(Succ(vyw40000)), Pos(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Double) → new_esEs27(vyw4000, vyw30000)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_[], fcd)) → new_ltEs17(vyw390, vyw400, fcd)
new_primCompAux00(vyw31, vyw32, EQ, ty_Bool) → new_compare19(vyw31, vyw32)
new_primEqNat0(Succ(vyw40000), Succ(vyw300000)) → new_primEqNat0(vyw40000, vyw300000)
new_ltEs20(vyw391, vyw401, app(ty_[], dcb)) → new_ltEs17(vyw391, vyw401, dcb)
new_esEs8(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs14(False, False) → True
new_esEs29(vyw103, vyw105, app(app(ty_Either, hg), hh)) → new_esEs19(vyw103, vyw105, hg, hh)
new_ltEs24(vyw61, vyw62, app(app(ty_@2, fhe), fhf)) → new_ltEs15(vyw61, vyw62, fhe, fhf)
new_esEs31(vyw91, vyw94, app(app(ty_Either, cdd), cde)) → new_esEs19(vyw91, vyw94, cdd, cde)
new_primCmpInt(Neg(Succ(vyw4000)), Neg(vyw3000)) → new_primCmpNat0(vyw3000, Succ(vyw4000))
new_compare114(vyw133, vyw134, True, ecb, ecc) → LT
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(ty_Either, fbg), fbh)) → new_ltEs10(vyw390, vyw400, fbg, fbh)
new_compare16(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_ltEs5(Just(vyw390), Just(vyw400), ty_@0) → new_ltEs11(vyw390, vyw400)
new_esEs11(vyw400, vyw3000, app(ty_[], bfd)) → new_esEs18(vyw400, vyw3000, bfd)
new_compare24(vyw103, vyw104, vyw105, vyw106, False, fg, fh) → new_compare10(vyw103, vyw104, vyw105, vyw106, new_lt5(vyw103, vyw105, fg), new_asAs(new_esEs29(vyw103, vyw105, fg), new_ltEs4(vyw104, vyw106, fh)), fg, fh)
new_esEs14(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_esEs15(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs8(vyw400, vyw3000, app(app(ty_Either, dhh), eaa)) → new_esEs19(vyw400, vyw3000, dhh, eaa)
new_primPlusNat1(Succ(vyw18300), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat1(vyw18300, vyw3000000)))
new_esEs4(vyw400, vyw3000, app(app(ty_@2, bgh), bha)) → new_esEs24(vyw400, vyw3000, bgh, bha)
new_lt9(vyw90, vyw93) → new_esEs22(new_compare16(vyw90, vyw93), LT)
new_lt11(vyw90, vyw93) → new_esEs22(new_compare17(vyw90, vyw93), LT)
new_esEs6(vyw401, vyw3001, app(app(ty_Either, edh), eea)) → new_esEs19(vyw401, vyw3001, edh, eea)
new_ltEs24(vyw61, vyw62, ty_Integer) → new_ltEs18(vyw61, vyw62)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_[], fba), ehh) → new_ltEs17(vyw390, vyw400, fba)
new_esEs12(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bd, be, bf) → new_asAs(new_esEs15(vyw4000, vyw30000, bd), new_asAs(new_esEs14(vyw4001, vyw30001, be), new_esEs13(vyw4002, vyw30002, bf)))
new_esEs6(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_ltEs22(vyw68, vyw69, ty_@0) → new_ltEs11(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(app(app(ty_@3, egf), egg), egh)) → new_ltEs8(vyw68, vyw69, egf, egg, egh)
new_esEs9(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs10(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_esEs13(vyw4002, vyw30002, app(ty_Maybe, bg)) → new_esEs17(vyw4002, vyw30002, bg)
new_esEs11(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Float) → new_esEs28(vyw103, vyw105)
new_primEqInt(Neg(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw300000))) → False
new_esEs8(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_compare10(vyw170, vyw171, vyw172, vyw173, True, vyw175, bcb, bcc) → new_compare11(vyw170, vyw171, vyw172, vyw173, True, bcb, bcc)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw30000))) → new_primCmpNat0(Zero, Succ(vyw30000))
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Int, bgg) → new_esEs21(vyw4000, vyw30000)
new_lt23(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, ty_Int) → new_ltEs13(vyw39, vyw40)
new_esEs34(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Int) → new_ltEs13(vyw391, vyw401)
new_lt19(vyw91, vyw94, ty_@0) → new_lt11(vyw91, vyw94)
new_compare9(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bdg, bdh) → new_compare24(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bdg), new_esEs10(vyw401, vyw3001, bdh)), bdg, bdh)
new_compare19(False, False) → EQ
new_esEs7(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs13(vyw4002, vyw30002, app(ty_[], bh)) → new_esEs18(vyw4002, vyw30002, bh)
new_compare(vyw40, vyw300, ty_Char) → new_compare7(vyw40, vyw300)
new_esEs31(vyw91, vyw94, app(ty_Maybe, cch)) → new_esEs17(vyw91, vyw94, cch)
new_ltEs22(vyw68, vyw69, ty_Int) → new_ltEs13(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(ty_Maybe, ege)) → new_ltEs5(vyw68, vyw69, ege)
new_compare114(vyw133, vyw134, False, ecb, ecc) → GT
new_not(False) → True
new_esEs35(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_Either, fcg), fch), bgg) → new_esEs19(vyw4000, vyw30000, fcg, fch)
new_esEs35(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_compare14(LT, EQ) → LT
new_esEs36(vyw391, vyw401, ty_Integer) → new_esEs20(vyw391, vyw401)
new_ltEs23(vyw39, vyw40, ty_Bool) → new_ltEs14(vyw39, vyw40)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs33(vyw4001, vyw30001, app(ty_Maybe, ceh)) → new_esEs17(vyw4001, vyw30001, ceh)
new_ltEs21(vyw392, vyw402, ty_Char) → new_ltEs12(vyw392, vyw402)
new_ltEs22(vyw68, vyw69, app(ty_Ratio, ehe)) → new_ltEs16(vyw68, vyw69, ehe)
new_ltEs20(vyw391, vyw401, app(ty_Maybe, dba)) → new_ltEs5(vyw391, vyw401, dba)
new_esEs5(vyw402, vyw3002, ty_Ordering) → new_esEs22(vyw402, vyw3002)
new_esEs30(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs32(vyw90, vyw93, app(app(ty_Either, bae), baf)) → new_esEs19(vyw90, vyw93, bae, baf)
new_esEs5(vyw402, vyw3002, ty_Char) → new_esEs23(vyw402, vyw3002)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_Either, ffg), ffh)) → new_compare8(vyw31, vyw32, ffg, ffh)
new_esEs7(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs33(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs30(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs14(vyw4001, vyw30001, app(app(ty_@2, df), dg)) → new_esEs24(vyw4001, vyw30001, df, dg)
new_compare(vyw40, vyw300, app(app(ty_Either, bhg), bhh)) → new_compare8(vyw40, vyw300, bhg, bhh)
new_lt20(vyw90, vyw93, app(app(ty_Either, bae), baf)) → new_lt10(vyw90, vyw93, bae, baf)
new_primMulInt(Neg(vyw4000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_esEs19(Left(vyw4000), Left(vyw30000), ty_@0, bgg) → new_esEs25(vyw4000, vyw30000)
new_ltEs23(vyw39, vyw40, app(ty_[], bhc)) → new_ltEs17(vyw39, vyw40, bhc)
new_primEqNat0(Zero, Succ(vyw300000)) → False
new_primEqNat0(Succ(vyw40000), Zero) → False
new_esEs6(vyw401, vyw3001, app(ty_Ratio, eeg)) → new_esEs26(vyw401, vyw3001, eeg)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs5(Nothing, Nothing, chd) → True
new_esEs30(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs6(EQ, LT) → False
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Integer) → new_ltEs18(vyw390, vyw400)
new_ltEs14(True, True) → True
new_ltEs5(Just(vyw390), Just(vyw400), ty_Double) → new_ltEs7(vyw390, vyw400)
new_ltEs12(vyw39, vyw40) → new_fsEs(new_compare7(vyw39, vyw40))
new_esEs11(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Integer) → new_esEs20(vyw103, vyw105)
new_esEs32(vyw90, vyw93, ty_@0) → new_esEs25(vyw90, vyw93)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, app(app(ty_Either, dbe), dbf)) → new_ltEs10(vyw391, vyw401, dbe, dbf)
new_esEs37(vyw390, vyw400, app(app(ty_@2, dhb), dhc)) → new_esEs24(vyw390, vyw400, dhb, dhc)
new_lt22(vyw391, vyw401, app(ty_Ratio, dgb)) → new_lt16(vyw391, vyw401, dgb)
new_ltEs24(vyw61, vyw62, app(ty_Ratio, fhg)) → new_ltEs16(vyw61, vyw62, fhg)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw30000))) → GT
new_lt20(vyw90, vyw93, app(app(ty_@2, cac), cad)) → new_lt15(vyw90, vyw93, cac, cad)
new_esEs33(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_compare11(vyw170, vyw171, vyw172, vyw173, False, bcb, bcc) → GT
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, cag, cah, cba) → GT
new_esEs32(vyw90, vyw93, ty_Int) → new_esEs21(vyw90, vyw93)
new_primCompAux00(vyw31, vyw32, EQ, ty_Ordering) → new_compare14(vyw31, vyw32)
new_esEs31(vyw91, vyw94, ty_Int) → new_esEs21(vyw91, vyw94)
new_ltEs22(vyw68, vyw69, app(app(ty_@2, ehc), ehd)) → new_ltEs15(vyw68, vyw69, ehc, ehd)
new_esEs39(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs9(vyw400, vyw3000, app(app(ty_Either, ebb), ebc)) → new_esEs19(vyw400, vyw3000, ebb, ebc)
new_esEs33(vyw4001, vyw30001, app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs12(vyw4001, vyw30001, cff, cfg, cfh)
new_esEs33(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_esEs6(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs33(vyw4001, vyw30001, app(app(ty_@2, cfd), cfe)) → new_esEs24(vyw4001, vyw30001, cfd, cfe)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(app(ty_@3, fdc), fdd), fde), bgg) → new_esEs12(vyw4000, vyw30000, fdc, fdd, fde)
new_esEs29(vyw103, vyw105, ty_Double) → new_esEs27(vyw103, vyw105)
new_esEs34(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs10(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_lt6(vyw90, vyw93, ceb) → new_esEs22(new_compare12(vyw90, vyw93, ceb), LT)
new_asAs(False, vyw128) → False
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(ty_@2, fca), fcb)) → new_ltEs15(vyw390, vyw400, fca, fcb)
new_compare8(Left(vyw400), Right(vyw3000), bhg, bhh) → LT
new_lt23(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, app(app(app(ty_@3, eff), efg), efh)) → new_esEs12(vyw400, vyw3000, eff, efg, efh)
new_primMulInt(Neg(vyw4000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Pos(vyw4000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_esEs5(vyw402, vyw3002, ty_@0) → new_esEs25(vyw402, vyw3002)
new_esEs37(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs18([], [], bag) → True
new_lt5(vyw103, vyw105, ty_Ordering) → new_lt7(vyw103, vyw105)
new_esEs33(vyw4001, vyw30001, app(app(ty_Either, cfb), cfc)) → new_esEs19(vyw4001, vyw30001, cfb, cfc)
new_esEs15(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs29(vyw103, vyw105, ty_Char) → new_esEs23(vyw103, vyw105)
new_lt19(vyw91, vyw94, app(app(ty_@2, cdf), cdg)) → new_lt15(vyw91, vyw94, cdf, cdg)
new_ltEs21(vyw392, vyw402, ty_Bool) → new_ltEs14(vyw392, vyw402)
new_lt23(vyw390, vyw400, app(app(ty_@2, dhb), dhc)) → new_lt15(vyw390, vyw400, dhb, dhc)
new_esEs14(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_esEs4(vyw400, vyw3000, app(ty_[], bag)) → new_esEs18(vyw400, vyw3000, bag)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Maybe, che)) → new_ltEs5(vyw390, vyw400, che)
new_compare14(GT, LT) → GT
new_ltEs16(vyw39, vyw40, egb) → new_fsEs(new_compare26(vyw39, vyw40, egb))
new_esEs34(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_lt20(vyw90, vyw93, app(ty_[], ceg)) → new_lt17(vyw90, vyw93, ceg)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, vyw162, cag, cah, cba) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, vyw162, cag, cah, cba)
new_esEs13(vyw4002, vyw30002, ty_Float) → new_esEs28(vyw4002, vyw30002)
new_ltEs24(vyw61, vyw62, ty_Float) → new_ltEs9(vyw61, vyw62)
new_primCompAux00(vyw31, vyw32, GT, ffb) → GT
new_compare14(GT, GT) → EQ
new_esEs15(vyw4000, vyw30000, app(ty_[], ee)) → new_esEs18(vyw4000, vyw30000, ee)
new_esEs7(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs30(vyw4000, vyw30000, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs12(vyw4000, vyw30000, bbf, bbg, bbh)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_Ratio, fcc)) → new_ltEs16(vyw390, vyw400, fcc)
new_esEs8(vyw400, vyw3000, app(app(ty_@2, eab), eac)) → new_esEs24(vyw400, vyw3000, eab, eac)
new_ltEs23(vyw39, vyw40, ty_Char) → new_ltEs12(vyw39, vyw40)
new_compare15(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bhd, bhe, bhf) → new_compare28(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bhd), new_asAs(new_esEs6(vyw401, vyw3001, bhe), new_esEs5(vyw402, vyw3002, bhf))), bhd, bhe, bhf)
new_esEs22(LT, EQ) → False
new_esEs22(EQ, LT) → False
new_esEs10(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_ltEs6(LT, GT) → True
new_esEs13(vyw4002, vyw30002, ty_@0) → new_esEs25(vyw4002, vyw30002)
new_ltEs23(vyw39, vyw40, app(ty_Maybe, chd)) → new_ltEs5(vyw39, vyw40, chd)
new_lt23(vyw390, vyw400, app(app(app(ty_@3, dge), dgf), dgg)) → new_lt8(vyw390, vyw400, dge, dgf, dgg)
new_lt21(vyw390, vyw400, app(ty_[], ddd)) → new_lt17(vyw390, vyw400, ddd)
new_lt21(vyw390, vyw400, app(ty_Maybe, dcc)) → new_lt6(vyw390, vyw400, dcc)
new_lt21(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_[], ddd)) → new_esEs18(vyw390, vyw400, ddd)
new_ltEs21(vyw392, vyw402, ty_Ordering) → new_ltEs6(vyw392, vyw402)
new_lt23(vyw390, vyw400, app(app(ty_Either, dgh), dha)) → new_lt10(vyw390, vyw400, dgh, dha)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Bool, bgg) → new_esEs16(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, app(app(app(ty_@3, edb), edc), edd)) → new_esEs12(vyw402, vyw3002, edb, edc, edd)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_@2, fga), fgb)) → new_compare9(vyw31, vyw32, fga, fgb)
new_ltEs14(True, False) → False
new_esEs22(GT, GT) → True
new_esEs13(vyw4002, vyw30002, app(ty_Ratio, da)) → new_esEs26(vyw4002, vyw30002, da)
new_esEs37(vyw390, vyw400, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs12(vyw390, vyw400, dge, dgf, dgg)
new_compare(vyw40, vyw300, app(ty_Ratio, caa)) → new_compare26(vyw40, vyw300, caa)
new_ltEs4(vyw104, vyw106, ty_Float) → new_ltEs9(vyw104, vyw106)
new_esEs22(EQ, EQ) → True
new_esEs37(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Maybe, ffc)) → new_compare12(vyw31, vyw32, ffc)
new_ltEs19(vyw92, vyw95, app(app(ty_@2, ccd), cce)) → new_ltEs15(vyw92, vyw95, ccd, cce)
new_compare(vyw40, vyw300, app(app(app(ty_@3, bhd), bhe), bhf)) → new_compare15(vyw40, vyw300, bhd, bhe, bhf)
new_esEs24(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), bgh, bha) → new_asAs(new_esEs34(vyw4000, vyw30000, bgh), new_esEs33(vyw4001, vyw30001, bha))
new_ltEs23(vyw39, vyw40, app(ty_Ratio, egb)) → new_ltEs16(vyw39, vyw40, egb)
new_esEs4(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs35(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_ltEs13(vyw39, vyw40) → new_fsEs(new_compare18(vyw39, vyw40))
new_esEs31(vyw91, vyw94, ty_Integer) → new_esEs20(vyw91, vyw94)
new_lt13(vyw90, vyw93) → new_esEs22(new_compare18(vyw90, vyw93), LT)
new_compare8(Right(vyw400), Right(vyw3000), bhg, bhh) → new_compare210(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bhh), bhg, bhh)
new_esEs10(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_lt20(vyw90, vyw93, ty_Char) → new_lt12(vyw90, vyw93)
new_esEs30(vyw4000, vyw30000, app(ty_Ratio, bca)) → new_esEs26(vyw4000, vyw30000, bca)
new_compare12(Just(vyw400), Just(vyw3000), bge) → new_compare25(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, bge), bge)
new_esEs10(vyw401, vyw3001, app(app(ty_Either, bec), bed)) → new_esEs19(vyw401, vyw3001, bec, bed)
new_ltEs22(vyw68, vyw69, ty_Double) → new_ltEs7(vyw68, vyw69)
new_esEs36(vyw391, vyw401, ty_Ordering) → new_esEs22(vyw391, vyw401)
new_compare(vyw40, vyw300, ty_Float) → new_compare16(vyw40, vyw300)
new_esEs33(vyw4001, vyw30001, app(ty_[], cfa)) → new_esEs18(vyw4001, vyw30001, cfa)
new_esEs9(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, app(ty_[], bad)) → new_esEs18(vyw103, vyw105, bad)
new_compare8(Right(vyw400), Left(vyw3000), bhg, bhh) → GT
new_esEs18(:(vyw4000, vyw4001), :(vyw30000, vyw30001), bag) → new_asAs(new_esEs30(vyw4000, vyw30000, bag), new_esEs18(vyw4001, vyw30001, bag))
new_primPlusNat1(Zero, Zero) → Zero
new_compare12(Just(vyw400), Nothing, bge) → GT
new_lt23(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_ltEs6(LT, EQ) → True
new_ltEs21(vyw392, vyw402, app(ty_Maybe, ddh)) → new_ltEs5(vyw392, vyw402, ddh)
new_esEs35(vyw390, vyw400, app(ty_Ratio, ddc)) → new_esEs26(vyw390, vyw400, ddc)
new_ltEs6(GT, LT) → False
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_Maybe, fdg)) → new_esEs17(vyw4000, vyw30000, fdg)
new_asAs(True, vyw128) → vyw128
new_esEs29(vyw103, vyw105, ty_Int) → new_esEs21(vyw103, vyw105)
new_compare210(vyw68, vyw69, False, egc, egd) → new_compare110(vyw68, vyw69, new_ltEs22(vyw68, vyw69, egd), egc, egd)
new_esEs10(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_lt4(vyw90, vyw93) → new_esEs22(new_compare6(vyw90, vyw93), LT)
new_esEs37(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_lt20(vyw90, vyw93, ty_@0) → new_lt11(vyw90, vyw93)
new_esEs34(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_ltEs21(vyw392, vyw402, ty_Int) → new_ltEs13(vyw392, vyw402)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_ltEs20(vyw391, vyw401, ty_Ordering) → new_ltEs6(vyw391, vyw401)
new_lt20(vyw90, vyw93, ty_Double) → new_lt4(vyw90, vyw93)
new_esEs14(vyw4001, vyw30001, app(app(ty_Either, dd), de)) → new_esEs19(vyw4001, vyw30001, dd, de)
new_esEs38(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_ltEs4(vyw104, vyw106, app(app(ty_@2, gg), gh)) → new_ltEs15(vyw104, vyw106, gg, gh)
new_esEs7(vyw400, vyw3000, app(ty_[], efa)) → new_esEs18(vyw400, vyw3000, efa)
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Int) → new_compare18(new_sr(vyw400, vyw3001), new_sr(vyw3000, vyw401))
new_esEs35(vyw390, vyw400, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs12(vyw390, vyw400, dcd, dce, dcf)
new_lt5(vyw103, vyw105, ty_Char) → new_lt12(vyw103, vyw105)
new_compare14(EQ, EQ) → EQ
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs8(vyw400, vyw3000, app(ty_Maybe, dhf)) → new_esEs17(vyw400, vyw3000, dhf)
new_ltEs17(vyw39, vyw40, bhc) → new_fsEs(new_compare13(vyw39, vyw40, bhc))
new_not(True) → False
new_lt5(vyw103, vyw105, app(app(ty_Either, hg), hh)) → new_lt10(vyw103, vyw105, hg, hh)
new_lt19(vyw91, vyw94, app(app(ty_Either, cdd), cde)) → new_lt10(vyw91, vyw94, cdd, cde)
new_ltEs21(vyw392, vyw402, ty_@0) → new_ltEs11(vyw392, vyw402)
new_esEs11(vyw400, vyw3000, app(ty_Maybe, bfc)) → new_esEs17(vyw400, vyw3000, bfc)
new_ltEs19(vyw92, vyw95, app(ty_Ratio, ccf)) → new_ltEs16(vyw92, vyw95, ccf)
new_esEs35(vyw390, vyw400, app(app(ty_Either, dcg), dch)) → new_esEs19(vyw390, vyw400, dcg, dch)
new_ltEs10(Left(vyw390), Right(vyw400), fbb, ehh) → True
new_ltEs4(vyw104, vyw106, ty_Bool) → new_ltEs14(vyw104, vyw106)
new_esEs4(vyw400, vyw3000, app(app(ty_Either, bgf), bgg)) → new_esEs19(vyw400, vyw3000, bgf, bgg)
new_ltEs22(vyw68, vyw69, app(app(ty_Either, eha), ehb)) → new_ltEs10(vyw68, vyw69, eha, ehb)
new_esEs31(vyw91, vyw94, ty_Ordering) → new_esEs22(vyw91, vyw94)
new_ltEs4(vyw104, vyw106, ty_Integer) → new_ltEs18(vyw104, vyw106)
new_ltEs24(vyw61, vyw62, ty_Ordering) → new_ltEs6(vyw61, vyw62)
new_primMulNat0(Zero, Zero) → Zero
new_lt20(vyw90, vyw93, ty_Int) → new_lt13(vyw90, vyw93)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs37(vyw390, vyw400, app(ty_[], dhe)) → new_esEs18(vyw390, vyw400, dhe)
new_ltEs20(vyw391, vyw401, ty_@0) → new_ltEs11(vyw391, vyw401)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_compare25(vyw39, vyw40, True, ffa) → EQ
new_esEs5(vyw402, vyw3002, ty_Double) → new_esEs27(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Bool) → new_esEs16(vyw402, vyw3002)
new_primCompAux00(vyw31, vyw32, EQ, app(app(app(ty_@3, ffd), ffe), fff)) → new_compare15(vyw31, vyw32, ffd, ffe, fff)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Int, ehh) → new_ltEs13(vyw390, vyw400)
new_lt5(vyw103, vyw105, ty_@0) → new_lt11(vyw103, vyw105)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(app(ty_@3, chf), chg), chh)) → new_ltEs8(vyw390, vyw400, chf, chg, chh)
new_esEs31(vyw91, vyw94, ty_Bool) → new_esEs16(vyw91, vyw94)
new_esEs9(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_compare19(True, False) → GT
new_compare(vyw40, vyw300, ty_@0) → new_compare17(vyw40, vyw300)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_@0) → new_ltEs11(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Double) → new_ltEs7(vyw390, vyw400)
new_compare6(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_compare14(LT, LT) → EQ
new_compare(vyw40, vyw300, ty_Integer) → new_compare27(vyw40, vyw300)
new_lt19(vyw91, vyw94, ty_Int) → new_lt13(vyw91, vyw94)
new_esEs4(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs14(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs6(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_esEs32(vyw90, vyw93, app(ty_[], ceg)) → new_esEs18(vyw90, vyw93, ceg)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Ratio, bdf)) → new_esEs26(vyw4000, vyw30000, bdf)
new_compare13(:(vyw400, vyw401), :(vyw3000, vyw3001), cab) → new_primCompAux1(vyw400, vyw3000, vyw401, vyw3001, cab)
new_esEs5(vyw402, vyw3002, app(ty_[], ece)) → new_esEs18(vyw402, vyw3002, ece)
new_esEs31(vyw91, vyw94, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs12(vyw91, vyw94, cda, cdb, cdc)
new_lt20(vyw90, vyw93, ty_Bool) → new_lt14(vyw90, vyw93)
new_esEs15(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs18(:(vyw4000, vyw4001), [], bag) → False
new_esEs18([], :(vyw30000, vyw30001), bag) → False
new_esEs34(vyw4000, vyw30000, app(ty_Maybe, cgb)) → new_esEs17(vyw4000, vyw30000, cgb)
new_esEs10(vyw401, vyw3001, app(app(ty_@2, bee), bef)) → new_esEs24(vyw401, vyw3001, bee, bef)
new_compare12(Nothing, Nothing, bge) → EQ
new_lt5(vyw103, vyw105, ty_Float) → new_lt9(vyw103, vyw105)
new_esEs30(vyw4000, vyw30000, app(ty_Maybe, bah)) → new_esEs17(vyw4000, vyw30000, bah)
new_esEs14(vyw4001, vyw30001, app(ty_Maybe, db)) → new_esEs17(vyw4001, vyw30001, db)
new_ltEs18(vyw39, vyw40) → new_fsEs(new_compare27(vyw39, vyw40))
new_lt23(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_ltEs21(vyw392, vyw402, ty_Float) → new_ltEs9(vyw392, vyw402)
new_esEs30(vyw4000, vyw30000, app(app(ty_Either, bbb), bbc)) → new_esEs19(vyw4000, vyw30000, bbb, bbc)
new_ltEs24(vyw61, vyw62, ty_Double) → new_ltEs7(vyw61, vyw62)
new_esEs31(vyw91, vyw94, app(app(ty_@2, cdf), cdg)) → new_esEs24(vyw91, vyw94, cdf, cdg)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_Either, fad), fae), ehh) → new_ltEs10(vyw390, vyw400, fad, fae)
new_esEs34(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs12(vyw4000, vyw30000, bdc, bdd, bde)
new_compare29(vyw61, vyw62, False, fge, fgf) → new_compare114(vyw61, vyw62, new_ltEs24(vyw61, vyw62, fge), fge, fgf)
new_primCmpNat0(Zero, Succ(vyw30000)) → LT
new_ltEs24(vyw61, vyw62, ty_Bool) → new_ltEs14(vyw61, vyw62)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Bool, ehh) → new_ltEs14(vyw390, vyw400)
new_compare113(vyw119, vyw120, True, cbb) → LT
new_ltEs20(vyw391, vyw401, ty_Bool) → new_ltEs14(vyw391, vyw401)
new_compare18(vyw40, vyw300) → new_primCmpInt(vyw40, vyw300)
new_esEs34(vyw4000, vyw30000, app(app(ty_Either, cgd), cge)) → new_esEs19(vyw4000, vyw30000, cgd, cge)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs7(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(ty_Either, fea), feb)) → new_esEs19(vyw4000, vyw30000, fea, feb)
new_esEs11(vyw400, vyw3000, app(app(ty_@2, bfg), bfh)) → new_esEs24(vyw400, vyw3000, bfg, bfh)
new_esEs31(vyw91, vyw94, app(ty_Ratio, cdh)) → new_esEs26(vyw91, vyw94, cdh)
new_lt23(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_esEs22(EQ, GT) → False
new_esEs22(GT, EQ) → False
new_lt16(vyw90, vyw93, cef) → new_esEs22(new_compare26(vyw90, vyw93, cef), LT)
new_ltEs19(vyw92, vyw95, ty_Int) → new_ltEs13(vyw92, vyw95)
new_ltEs24(vyw61, vyw62, app(ty_[], fhh)) → new_ltEs17(vyw61, vyw62, fhh)
new_esEs15(vyw4000, vyw30000, app(app(ty_Either, ef), eg)) → new_esEs19(vyw4000, vyw30000, ef, eg)
new_esEs36(vyw391, vyw401, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs12(vyw391, vyw401, dfc, dfd, dfe)
new_ltEs19(vyw92, vyw95, ty_Integer) → new_ltEs18(vyw92, vyw95)
new_esEs32(vyw90, vyw93, ty_Char) → new_esEs23(vyw90, vyw93)
new_lt21(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_esEs30(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_lt18(vyw90, vyw93) → new_esEs22(new_compare27(vyw90, vyw93), LT)
new_compare29(vyw61, vyw62, True, fge, fgf) → EQ
new_esEs11(vyw400, vyw3000, app(app(ty_Either, bfe), bff)) → new_esEs19(vyw400, vyw3000, bfe, bff)
new_ltEs4(vyw104, vyw106, ty_Int) → new_ltEs13(vyw104, vyw106)
new_lt17(vyw90, vyw93, ceg) → new_esEs22(new_compare13(vyw90, vyw93, ceg), LT)
new_esEs4(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs36(vyw391, vyw401, ty_Float) → new_esEs28(vyw391, vyw401)
new_esEs9(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs4(vyw104, vyw106, ty_Ordering) → new_ltEs6(vyw104, vyw106)
new_ltEs22(vyw68, vyw69, ty_Char) → new_ltEs12(vyw68, vyw69)
new_lt5(vyw103, vyw105, ty_Double) → new_lt4(vyw103, vyw105)
new_ltEs19(vyw92, vyw95, ty_Ordering) → new_ltEs6(vyw92, vyw95)
new_sr(vyw400, vyw3000) → new_primMulInt(vyw400, vyw3000)
new_esEs30(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs36(vyw391, vyw401, ty_Int) → new_esEs21(vyw391, vyw401)
new_esEs15(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs8(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(app(ty_@2, efd), efe)) → new_esEs24(vyw400, vyw3000, efd, efe)
new_esEs15(vyw4000, vyw30000, app(app(ty_@2, eh), fa)) → new_esEs24(vyw4000, vyw30000, eh, fa)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Integer, ehh) → new_ltEs18(vyw390, vyw400)
new_esEs9(vyw400, vyw3000, app(app(ty_@2, ebd), ebe)) → new_esEs24(vyw400, vyw3000, ebd, ebe)
new_compare14(EQ, GT) → LT
new_lt23(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, ty_@0) → new_ltEs11(vyw104, vyw106)
new_lt22(vyw391, vyw401, ty_Int) → new_lt13(vyw391, vyw401)
new_esEs8(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Ratio, dae)) → new_ltEs16(vyw390, vyw400, dae)
new_esEs15(vyw4000, vyw30000, app(ty_Ratio, ff)) → new_esEs26(vyw4000, vyw30000, ff)
new_esEs30(vyw4000, vyw30000, app(app(ty_@2, bbd), bbe)) → new_esEs24(vyw4000, vyw30000, bbd, bbe)
new_esEs10(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs25(@0, @0) → True
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_esEs6(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_esEs38(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_ltEs19(vyw92, vyw95, ty_Float) → new_ltEs9(vyw92, vyw95)
new_esEs35(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_compare(vyw40, vyw300, app(app(ty_@2, bdg), bdh)) → new_compare9(vyw40, vyw300, bdg, bdh)
new_esEs33(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_compare(vyw40, vyw300, app(ty_Maybe, bge)) → new_compare12(vyw40, vyw300, bge)
new_lt20(vyw90, vyw93, ty_Ordering) → new_lt7(vyw90, vyw93)
new_ltEs6(EQ, EQ) → True
new_esEs34(vyw4000, vyw30000, app(ty_Ratio, chc)) → new_esEs26(vyw4000, vyw30000, chc)
new_ltEs20(vyw391, vyw401, ty_Char) → new_ltEs12(vyw391, vyw401)
new_esEs10(vyw401, vyw3001, app(ty_Maybe, bea)) → new_esEs17(vyw401, vyw3001, bea)
new_primEqInt(Neg(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Succ(vyw40000)), Neg(Zero)) → False
new_esEs37(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_ltEs19(vyw92, vyw95, ty_Char) → new_ltEs12(vyw92, vyw95)
new_esEs17(Nothing, Nothing, bcd) → True
new_esEs15(vyw4000, vyw30000, app(app(app(ty_@3, fb), fc), fd)) → new_esEs12(vyw4000, vyw30000, fb, fc, fd)
new_lt5(vyw103, vyw105, app(app(app(ty_@3, hd), he), hf)) → new_lt8(vyw103, vyw105, hd, he, hf)
new_lt5(vyw103, vyw105, app(ty_[], bad)) → new_lt17(vyw103, vyw105, bad)
new_lt22(vyw391, vyw401, ty_Float) → new_lt9(vyw391, vyw401)
new_compare7(Char(vyw400), Char(vyw3000)) → new_primCmpNat0(vyw400, vyw3000)
new_ltEs24(vyw61, vyw62, ty_Int) → new_ltEs13(vyw61, vyw62)
new_esEs7(vyw400, vyw3000, app(ty_Maybe, eeh)) → new_esEs17(vyw400, vyw3000, eeh)
new_esEs6(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_Maybe, edf)) → new_esEs17(vyw401, vyw3001, edf)
new_esEs27(Double(vyw4000, vyw4001), Double(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_esEs29(vyw103, vyw105, ty_Bool) → new_esEs16(vyw103, vyw105)
new_ltEs24(vyw61, vyw62, app(app(ty_Either, fhc), fhd)) → new_ltEs10(vyw61, vyw62, fhc, fhd)
new_compare(vyw40, vyw300, ty_Ordering) → new_compare14(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, EQ, ty_Integer) → new_compare27(vyw31, vyw32)
new_primCmpNat0(Succ(vyw4000), Succ(vyw30000)) → new_primCmpNat0(vyw4000, vyw30000)
new_ltEs19(vyw92, vyw95, ty_@0) → new_ltEs11(vyw92, vyw95)
new_esEs35(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, app(app(ty_Either, ge), gf)) → new_ltEs10(vyw104, vyw106, ge, gf)
new_esEs4(vyw400, vyw3000, app(ty_Ratio, bhb)) → new_esEs26(vyw400, vyw3000, bhb)
new_esEs5(vyw402, vyw3002, app(app(ty_Either, ecf), ecg)) → new_esEs19(vyw402, vyw3002, ecf, ecg)
new_esEs36(vyw391, vyw401, app(app(ty_@2, dfh), dga)) → new_esEs24(vyw391, vyw401, dfh, dga)
new_ltEs23(vyw39, vyw40, ty_Double) → new_ltEs7(vyw39, vyw40)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_[], bcf)) → new_esEs18(vyw4000, vyw30000, bcf)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Char, bgg) → new_esEs23(vyw4000, vyw30000)
new_lt19(vyw91, vyw94, ty_Double) → new_lt4(vyw91, vyw94)
new_esEs11(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_primCompAux00(vyw31, vyw32, EQ, ty_Double) → new_compare6(vyw31, vyw32)
new_ltEs19(vyw92, vyw95, ty_Bool) → new_ltEs14(vyw92, vyw95)
new_esEs30(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, app(ty_Maybe, ecd)) → new_esEs17(vyw402, vyw3002, ecd)
new_esEs17(Just(vyw4000), Nothing, bcd) → False
new_esEs17(Nothing, Just(vyw30000), bcd) → False
new_esEs29(vyw103, vyw105, app(app(app(ty_@3, hd), he), hf)) → new_esEs12(vyw103, vyw105, hd, he, hf)
new_esEs5(vyw402, vyw3002, ty_Integer) → new_esEs20(vyw402, vyw3002)
new_ltEs4(vyw104, vyw106, ty_Char) → new_ltEs12(vyw104, vyw106)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_ltEs24(vyw61, vyw62, app(app(app(ty_@3, fgh), fha), fhb)) → new_ltEs8(vyw61, vyw62, fgh, fha, fhb)
new_esEs8(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_ltEs23(vyw39, vyw40, app(app(ty_@2, dag), dah)) → new_ltEs15(vyw39, vyw40, dag, dah)
new_ltEs19(vyw92, vyw95, app(ty_[], ccg)) → new_ltEs17(vyw92, vyw95, ccg)
new_lt22(vyw391, vyw401, ty_Integer) → new_lt18(vyw391, vyw401)
new_lt21(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_lt22(vyw391, vyw401, ty_Char) → new_lt12(vyw391, vyw401)
new_primEqInt(Pos(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Succ(vyw40000)), Pos(Zero)) → False
new_ltEs5(Nothing, Just(vyw400), chd) → True
new_ltEs10(Left(vyw390), Left(vyw400), ty_@0, ehh) → new_ltEs11(vyw390, vyw400)
new_esEs8(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs13(vyw4002, vyw30002, ty_Char) → new_esEs23(vyw4002, vyw30002)
new_esEs34(vyw4000, vyw30000, app(ty_[], cgc)) → new_esEs18(vyw4000, vyw30000, cgc)
new_ltEs15(@2(vyw390, vyw391), @2(vyw400, vyw401), dag, dah) → new_pePe(new_lt21(vyw390, vyw400, dag), new_asAs(new_esEs35(vyw390, vyw400, dag), new_ltEs20(vyw391, vyw401, dah)))
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyw4000), Zero) → GT
new_esEs9(vyw400, vyw3000, app(ty_Maybe, eah)) → new_esEs17(vyw400, vyw3000, eah)
new_esEs29(vyw103, vyw105, app(app(ty_@2, baa), bab)) → new_esEs24(vyw103, vyw105, baa, bab)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw30000))) → LT
new_esEs35(vyw390, vyw400, app(ty_Maybe, dcc)) → new_esEs17(vyw390, vyw400, dcc)
new_esEs30(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_sr0(Integer(vyw4000), Integer(vyw30010)) → Integer(new_primMulInt(vyw4000, vyw30010))
new_esEs8(vyw400, vyw3000, app(ty_[], dhg)) → new_esEs18(vyw400, vyw3000, dhg)
new_esEs37(vyw390, vyw400, app(ty_Ratio, dhd)) → new_esEs26(vyw390, vyw400, dhd)
new_primEqInt(Neg(Succ(vyw40000)), Pos(vyw30000)) → False
new_primEqInt(Pos(Succ(vyw40000)), Neg(vyw30000)) → False
new_lt19(vyw91, vyw94, app(ty_Maybe, cch)) → new_lt6(vyw91, vyw94, cch)
new_lt14(vyw90, vyw93) → new_esEs22(new_compare19(vyw90, vyw93), LT)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Integer) → new_ltEs18(vyw391, vyw401)
new_lt5(vyw103, vyw105, app(app(ty_@2, baa), bab)) → new_lt15(vyw103, vyw105, baa, bab)
new_esEs9(vyw400, vyw3000, app(ty_Ratio, eca)) → new_esEs26(vyw400, vyw3000, eca)
new_ltEs21(vyw392, vyw402, app(app(ty_@2, def), deg)) → new_ltEs15(vyw392, vyw402, def, deg)
new_ltEs8(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), dde, ddf, ddg) → new_pePe(new_lt23(vyw390, vyw400, dde), new_asAs(new_esEs37(vyw390, vyw400, dde), new_pePe(new_lt22(vyw391, vyw401, ddf), new_asAs(new_esEs36(vyw391, vyw401, ddf), new_ltEs21(vyw392, vyw402, ddg)))))
new_esEs14(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_ltEs23(vyw39, vyw40, ty_@0) → new_ltEs11(vyw39, vyw40)
new_esEs37(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs36(vyw391, vyw401, ty_Double) → new_esEs27(vyw391, vyw401)
new_lt8(vyw90, vyw93, cec, ced, cee) → new_esEs22(new_compare15(vyw90, vyw93, cec, ced, cee), LT)
new_esEs15(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_primCmpInt(Pos(Succ(vyw4000)), Pos(vyw3000)) → new_primCmpNat0(Succ(vyw4000), vyw3000)
new_compare210(vyw68, vyw69, True, egc, egd) → EQ
new_primPlusNat0(Zero, vyw300000) → Succ(vyw300000)
new_esEs13(vyw4002, vyw30002, ty_Int) → new_esEs21(vyw4002, vyw30002)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(ty_@2, fec), fed)) → new_esEs24(vyw4000, vyw30000, fec, fed)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_@2, dac), dad)) → new_ltEs15(vyw390, vyw400, dac, dad)
new_lt21(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, ty_Double) → new_ltEs7(vyw104, vyw106)
new_compare14(LT, GT) → LT
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_@2, fda), fdb), bgg) → new_esEs24(vyw4000, vyw30000, fda, fdb)
new_esEs14(vyw4001, vyw30001, app(ty_Ratio, ec)) → new_esEs26(vyw4001, vyw30001, ec)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_lt10(vyw90, vyw93, bae, baf) → new_esEs22(new_compare8(vyw90, vyw93, bae, baf), LT)
new_esEs4(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Char) → new_esEs23(vyw4000, vyw30000)
new_compare19(True, True) → EQ
new_ltEs20(vyw391, vyw401, app(app(app(ty_@3, dbb), dbc), dbd)) → new_ltEs8(vyw391, vyw401, dbb, dbc, dbd)
new_esEs32(vyw90, vyw93, ty_Ordering) → new_esEs22(vyw90, vyw93)
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → GT
new_lt23(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_esEs31(vyw91, vyw94, app(ty_[], cea)) → new_esEs18(vyw91, vyw94, cea)
new_primMulInt(Pos(vyw4000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_esEs13(vyw4002, vyw30002, ty_Double) → new_esEs27(vyw4002, vyw30002)
new_esEs14(vyw4001, vyw30001, app(ty_[], dc)) → new_esEs18(vyw4001, vyw30001, dc)
new_esEs36(vyw391, vyw401, ty_Bool) → new_esEs16(vyw391, vyw401)
new_esEs13(vyw4002, vyw30002, ty_Bool) → new_esEs16(vyw4002, vyw30002)
new_esEs4(vyw400, vyw3000, app(ty_Maybe, bcd)) → new_esEs17(vyw400, vyw3000, bcd)
new_esEs11(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Double, bgg) → new_esEs27(vyw4000, vyw30000)
new_ltEs6(LT, LT) → True
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare(vyw40, vyw300, ty_Int) → new_compare18(vyw40, vyw300)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Float, ehh) → new_ltEs9(vyw390, vyw400)
new_esEs36(vyw391, vyw401, ty_@0) → new_esEs25(vyw391, vyw401)
new_esEs7(vyw400, vyw3000, app(app(ty_Either, efb), efc)) → new_esEs19(vyw400, vyw3000, efb, efc)
new_compare24(vyw103, vyw104, vyw105, vyw106, True, fg, fh) → EQ
new_ltEs19(vyw92, vyw95, app(app(app(ty_@3, cbg), cbh), cca)) → new_ltEs8(vyw92, vyw95, cbg, cbh, cca)
new_lt21(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_esEs11(vyw400, vyw3000, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs12(vyw400, vyw3000, bga, bgb, bgc)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Double, ehh) → new_ltEs7(vyw390, vyw400)
new_compare27(Integer(vyw400), Integer(vyw3000)) → new_primCmpInt(vyw400, vyw3000)
new_compare(vyw40, vyw300, ty_Double) → new_compare6(vyw40, vyw300)
new_ltEs19(vyw92, vyw95, app(ty_Maybe, cbf)) → new_ltEs5(vyw92, vyw95, cbf)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, vyw162, cag, cah, cba) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cag, cah, cba)
new_esEs16(True, True) → True
new_primCmpInt(Neg(Zero), Neg(Succ(vyw30000))) → new_primCmpNat0(Succ(vyw30000), Zero)
new_esEs8(vyw400, vyw3000, app(ty_Ratio, eag)) → new_esEs26(vyw400, vyw3000, eag)
new_esEs13(vyw4002, vyw30002, app(app(ty_Either, ca), cb)) → new_esEs19(vyw4002, vyw30002, ca, cb)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs32(vyw90, vyw93, ty_Bool) → new_esEs16(vyw90, vyw93)
new_ltEs21(vyw392, vyw402, app(app(ty_Either, ded), dee)) → new_ltEs10(vyw392, vyw402, ded, dee)
new_esEs11(vyw400, vyw3000, app(ty_Ratio, bgd)) → new_esEs26(vyw400, vyw3000, bgd)
new_ltEs22(vyw68, vyw69, app(ty_[], ehf)) → new_ltEs17(vyw68, vyw69, ehf)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_[], daf)) → new_ltEs17(vyw390, vyw400, daf)
new_esEs15(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_compare(vyw40, vyw300, app(ty_[], cab)) → new_compare13(vyw40, vyw300, cab)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(app(ty_@3, faa), fab), fac), ehh) → new_ltEs8(vyw390, vyw400, faa, fab, fac)
new_esEs30(vyw4000, vyw30000, app(ty_[], bba)) → new_esEs18(vyw4000, vyw30000, bba)
new_lt19(vyw91, vyw94, ty_Ordering) → new_lt7(vyw91, vyw94)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Ratio, fgc)) → new_compare26(vyw31, vyw32, fgc)
new_lt19(vyw91, vyw94, ty_Bool) → new_lt14(vyw91, vyw94)
new_esEs7(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_@2, faf), fag), ehh) → new_ltEs15(vyw390, vyw400, faf, fag)
new_esEs10(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs39(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs36(vyw391, vyw401, app(ty_Ratio, dgb)) → new_esEs26(vyw391, vyw401, dgb)
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw40000), Zero) → Zero
new_esEs32(vyw90, vyw93, app(ty_Ratio, cef)) → new_esEs26(vyw90, vyw93, cef)
new_esEs19(Right(vyw4000), Left(vyw30000), bgf, bgg) → False
new_esEs19(Left(vyw4000), Right(vyw30000), bgf, bgg) → False
new_esEs4(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_Ratio, feh)) → new_esEs26(vyw4000, vyw30000, feh)
new_esEs5(vyw402, vyw3002, ty_Int) → new_esEs21(vyw402, vyw3002)
new_esEs9(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs35(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(app(ty_@2, dda), ddb)) → new_lt15(vyw390, vyw400, dda, ddb)
new_esEs33(vyw4001, vyw30001, app(ty_Ratio, cga)) → new_esEs26(vyw4001, vyw30001, cga)
new_esEs28(Float(vyw4000, vyw4001), Float(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_ltEs22(vyw68, vyw69, ty_Float) → new_ltEs9(vyw68, vyw69)
new_primCompAux00(vyw31, vyw32, LT, ffb) → LT
new_esEs4(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000) → new_primEqInt(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Ordering) → new_esEs22(vyw103, vyw105)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_fsEs(vyw177) → new_not(new_esEs22(vyw177, GT))
new_lt23(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_esEs16(False, False) → True
new_compare8(Left(vyw400), Left(vyw3000), bhg, bhh) → new_compare29(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, bhg), bhg, bhh)
new_primCompAux1(vyw40, vyw300, vyw41, vyw301, bc) → new_primCompAux00(vyw41, vyw301, new_compare(vyw40, vyw300, bc), app(ty_[], bc))
new_lt5(vyw103, vyw105, ty_Int) → new_lt13(vyw103, vyw105)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Char, ehh) → new_ltEs12(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_esEs34(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_ltEs24(vyw61, vyw62, ty_Char) → new_ltEs12(vyw61, vyw62)
new_esEs13(vyw4002, vyw30002, app(app(app(ty_@3, ce), cf), cg)) → new_esEs12(vyw4002, vyw30002, ce, cf, cg)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, True, cbc, cbd, cbe) → EQ
new_esEs11(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Float) → new_ltEs9(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_primCompAux00(vyw31, vyw32, EQ, ty_@0) → new_compare17(vyw31, vyw32)
new_lt21(vyw390, vyw400, app(app(ty_Either, dcg), dch)) → new_lt10(vyw390, vyw400, dcg, dch)
new_ltEs10(Right(vyw390), Left(vyw400), fbb, ehh) → False
new_esEs7(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Maybe, fce), bgg) → new_esEs17(vyw4000, vyw30000, fce)
new_lt22(vyw391, vyw401, app(ty_[], dgc)) → new_lt17(vyw391, vyw401, dgc)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_compare(vyw40, vyw300, ty_Bool) → new_compare19(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, EQ, ty_Int) → new_compare18(vyw31, vyw32)
new_lt22(vyw391, vyw401, ty_Bool) → new_lt14(vyw391, vyw401)
new_ltEs22(vyw68, vyw69, ty_Bool) → new_ltEs14(vyw68, vyw69)
new_esEs8(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_compare11(vyw170, vyw171, vyw172, vyw173, True, bcb, bcc) → LT
new_esEs35(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, ty_Float) → new_ltEs9(vyw39, vyw40)
new_esEs32(vyw90, vyw93, ty_Double) → new_esEs27(vyw90, vyw93)
new_ltEs21(vyw392, vyw402, ty_Integer) → new_ltEs18(vyw392, vyw402)
new_ltEs9(vyw39, vyw40) → new_fsEs(new_compare16(vyw39, vyw40))
new_ltEs7(vyw39, vyw40) → new_fsEs(new_compare6(vyw39, vyw40))
new_ltEs23(vyw39, vyw40, ty_Integer) → new_ltEs18(vyw39, vyw40)
new_esEs13(vyw4002, vyw30002, ty_Ordering) → new_esEs22(vyw4002, vyw30002)
new_ltEs21(vyw392, vyw402, ty_Double) → new_ltEs7(vyw392, vyw402)
new_esEs15(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs32(vyw90, vyw93, app(ty_Maybe, ceb)) → new_esEs17(vyw90, vyw93, ceb)
new_primMulNat0(Succ(vyw40000), Succ(vyw300000)) → new_primPlusNat0(new_primMulNat0(vyw40000, Succ(vyw300000)), vyw300000)
new_esEs26(:%(vyw4000, vyw4001), :%(vyw30000, vyw30001), bhb) → new_asAs(new_esEs39(vyw4000, vyw30000, bhb), new_esEs38(vyw4001, vyw30001, bhb))
new_esEs9(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs37(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt22(vyw391, vyw401, ty_Ordering) → new_lt7(vyw391, vyw401)
new_esEs31(vyw91, vyw94, ty_Char) → new_esEs23(vyw91, vyw94)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Maybe, ehg), ehh) → new_ltEs5(vyw390, vyw400, ehg)
new_ltEs4(vyw104, vyw106, app(ty_[], hb)) → new_ltEs17(vyw104, vyw106, hb)
new_esEs23(Char(vyw4000), Char(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Float) → new_ltEs9(vyw391, vyw401)
new_lt21(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cag, cah, cba) → LT
new_lt5(vyw103, vyw105, ty_Bool) → new_lt14(vyw103, vyw105)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Maybe, bce)) → new_esEs17(vyw4000, vyw30000, bce)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs5(vyw402, vyw3002, app(ty_Ratio, ede)) → new_esEs26(vyw402, vyw3002, ede)
new_esEs31(vyw91, vyw94, ty_Float) → new_esEs28(vyw91, vyw94)
new_esEs33(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, cbc, cbd, cbe) → new_compare111(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, new_lt20(vyw90, vyw93, cbc), new_asAs(new_esEs32(vyw90, vyw93, cbc), new_pePe(new_lt19(vyw91, vyw94, cbd), new_asAs(new_esEs31(vyw91, vyw94, cbd), new_ltEs19(vyw92, vyw95, cbe)))), cbc, cbd, cbe)
new_esEs34(vyw4000, vyw30000, app(app(ty_@2, cgf), cgg)) → new_esEs24(vyw4000, vyw30000, cgf, cgg)
new_esEs8(vyw400, vyw3000, app(app(app(ty_@3, ead), eae), eaf)) → new_esEs12(vyw400, vyw3000, ead, eae, eaf)
new_lt23(vyw390, vyw400, app(ty_[], dhe)) → new_lt17(vyw390, vyw400, dhe)
new_lt22(vyw391, vyw401, app(app(ty_Either, dff), dfg)) → new_lt10(vyw391, vyw401, dff, dfg)
new_esEs32(vyw90, vyw93, ty_Integer) → new_esEs20(vyw90, vyw93)
new_primCmpInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → LT
new_lt23(vyw390, vyw400, app(ty_Maybe, dgd)) → new_lt6(vyw390, vyw400, dgd)
The set Q consists of the following terms:
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_@0)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs32(x0, x1, ty_Integer)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs30(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Float)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2, x3, x4)
new_esEs14(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Ordering)
new_esEs20(Integer(x0), Integer(x1))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs5(Nothing, Just(x0), x1)
new_lt5(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs18([], [], x0)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare17(@0, @0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_[], x2))
new_compare14(EQ, EQ)
new_ltEs6(EQ, EQ)
new_esEs11(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt22(x0, x1, ty_Bool)
new_esEs17(Just(x0), Nothing, x1)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare19(False, False)
new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs29(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_compare(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_compare14(GT, GT)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_esEs8(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs18(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_lt12(x0, x1)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs15(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_ltEs17(x0, x1, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_@0)
new_lt5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, False, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs32(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Just(x0), Nothing, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_compare14(LT, LT)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt5(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs7(x0, x1)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs10(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_compare114(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare19(False, True)
new_compare19(True, False)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(x0, x1, ty_Integer)
new_compare(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs9(x0, x1)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_compare210(x0, x1, True, x2, x3)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt23(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1)
new_ltEs6(LT, LT)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs16(False, False)
new_esEs6(x0, x1, ty_Integer)
new_esEs21(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs14(True, True)
new_ltEs14(False, False)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_compare12(Nothing, Just(x0), x1)
new_primPlusNat0(Succ(x0), x1)
new_lt21(x0, x1, ty_Ordering)
new_not(True)
new_esEs37(x0, x1, ty_Int)
new_compare(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs14(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_ltEs23(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_lt23(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_compare(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs25(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs31(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_esEs29(x0, x1, ty_Integer)
new_compare12(Just(x0), Just(x1), x2)
new_lt5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1, x2)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, ty_Integer)
new_esEs17(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_pePe(False, x0)
new_esEs36(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_esEs14(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt16(x0, x1, x2)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs14(True, False)
new_ltEs14(False, True)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_lt19(x0, x1, ty_@0)
new_compare13([], :(x0, x1), x2)
new_lt18(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, GT, x2)
new_esEs9(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_asAs(False, x0)
new_lt9(x0, x1)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare(x0, x1, ty_Double)
new_esEs16(True, True)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_compare113(x0, x1, False, x2)
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, True, x2, x3)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Int)
new_esEs22(GT, EQ)
new_esEs22(EQ, GT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Double)
new_esEs15(x0, x1, ty_Ordering)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs22(EQ, EQ)
new_sr0(Integer(x0), Integer(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_compare13(:(x0, x1), [], x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_lt13(x0, x1)
new_esEs14(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Char(x0), Char(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_compare113(x0, x1, True, x2)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Double)
new_esEs26(:%(x0, x1), :%(x2, x3), x4)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare8(Left(x0), Left(x1), x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_compare(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs15(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_compare29(x0, x1, False, x2, x3)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_lt6(x0, x1, x2)
new_lt15(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs21(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Bool)
new_compare12(Nothing, Nothing, x0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Ordering)
new_compare(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs22(LT, LT)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(GT, GT)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, ty_Double)
new_esEs18([], :(x0, x1), x2)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primCmpNat0(Zero, Zero)
new_lt22(x0, x1, ty_Float)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Integer)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs22(LT, EQ)
new_esEs22(EQ, LT)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(True, True)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare12(Just(x0), Nothing, x1)
new_esEs28(Float(x0, x1), Float(x2, x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt14(x0, x1)
new_compare(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs22(LT, GT)
new_esEs22(GT, LT)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_compare8(Right(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare25(x0, x1, True, x2)
new_ltEs4(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_compare13([], [], x0)
new_esEs32(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_fsEs(x0)
new_esEs15(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs35(x0, x1, ty_Ordering)
new_compare27(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, False, x2, x3)
new_esEs17(Nothing, Just(x0), x1)
new_primPlusNat0(Zero, x0)
new_esEs29(x0, x1, ty_Ordering)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs with 2 less nodes.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_lookupFM2(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, GT, h, ba) → new_lookupFM20(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, h, ba)
new_lookupFM2(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, LT, h, ba) → new_lookupFM(vyw19, :(vyw21, vyw22), h, ba)
new_lookupFM2(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, EQ, h, ba) → new_lookupFM1(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, new_compare13(:(vyw21, vyw22), :(vyw15, vyw16), ba), h, ba)
new_lookupFM(Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), :(vyw40, vyw41), bb, bc) → new_lookupFM2(vyw300, vyw301, vyw31, vyw32, vyw33, vyw34, vyw40, vyw41, new_primCompAux1(vyw40, vyw300, vyw41, vyw301, bc), bb, bc)
new_lookupFM10(vyw31, vyw32, vyw33, vyw34, vyw40, vyw41, GT, bb, bc) → new_lookupFM(vyw34, :(vyw40, vyw41), bb, bc)
new_lookupFM20(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, h, ba) → new_lookupFM1(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, new_compare13(:(vyw21, vyw22), :(vyw15, vyw16), ba), h, ba)
new_lookupFM1(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, GT, h, ba) → new_lookupFM(vyw20, :(vyw21, vyw22), h, ba)
new_lookupFM(Branch([], vyw31, vyw32, vyw33, vyw34), :(vyw40, vyw41), bb, bc) → new_lookupFM10(vyw31, vyw32, vyw33, vyw34, vyw40, vyw41, GT, bb, bc)
The TRS R consists of the following rules:
new_lt22(vyw391, vyw401, app(ty_Maybe, dfb)) → new_lt6(vyw391, vyw401, dfb)
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Integer) → new_compare27(new_sr0(vyw400, vyw3001), new_sr0(vyw3000, vyw401))
new_esEs10(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_ltEs4(vyw104, vyw106, app(ty_Maybe, ga)) → new_ltEs5(vyw104, vyw106, ga)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_Either, bcg), bch)) → new_esEs19(vyw4000, vyw30000, bcg, bch)
new_esEs32(vyw90, vyw93, ty_Float) → new_esEs28(vyw90, vyw93)
new_lt22(vyw391, vyw401, ty_Double) → new_lt4(vyw391, vyw401)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_[], fdh)) → new_esEs18(vyw4000, vyw30000, fdh)
new_esEs13(vyw4002, vyw30002, app(app(ty_@2, cc), cd)) → new_esEs24(vyw4002, vyw30002, cc, cd)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Ratio, fdf), bgg) → new_esEs26(vyw4000, vyw30000, fdf)
new_esEs36(vyw391, vyw401, app(ty_Maybe, dfb)) → new_esEs17(vyw391, vyw401, dfb)
new_lt19(vyw91, vyw94, app(app(app(ty_@3, cda), cdb), cdc)) → new_lt8(vyw91, vyw94, cda, cdb, cdc)
new_lt19(vyw91, vyw94, ty_Float) → new_lt9(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_[], cea)) → new_lt17(vyw91, vyw94, cea)
new_compare13([], :(vyw3000, vyw3001), cab) → LT
new_primCompAux00(vyw31, vyw32, EQ, ty_Float) → new_compare16(vyw31, vyw32)
new_compare110(vyw140, vyw141, True, cae, caf) → LT
new_lt19(vyw91, vyw94, ty_Integer) → new_lt18(vyw91, vyw94)
new_lt20(vyw90, vyw93, app(ty_Ratio, cef)) → new_lt16(vyw90, vyw93, cef)
new_lt20(vyw90, vyw93, app(app(app(ty_@3, cec), ced), cee)) → new_lt8(vyw90, vyw93, cec, ced, cee)
new_esEs37(vyw390, vyw400, app(ty_Maybe, dgd)) → new_esEs17(vyw390, vyw400, dgd)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_@2, bda), bdb)) → new_esEs24(vyw4000, vyw30000, bda, bdb)
new_ltEs23(vyw39, vyw40, ty_Ordering) → new_ltEs6(vyw39, vyw40)
new_esEs13(vyw4002, vyw30002, ty_Integer) → new_esEs20(vyw4002, vyw30002)
new_ltEs20(vyw391, vyw401, ty_Double) → new_ltEs7(vyw391, vyw401)
new_ltEs24(vyw61, vyw62, app(ty_Maybe, fgg)) → new_ltEs5(vyw61, vyw62, fgg)
new_primCompAux00(vyw31, vyw32, EQ, ty_Char) → new_compare7(vyw31, vyw32)
new_lt20(vyw90, vyw93, ty_Integer) → new_lt18(vyw90, vyw93)
new_esEs20(Integer(vyw4000), Integer(vyw30000)) → new_primEqInt(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Ordering, bgg) → new_esEs22(vyw4000, vyw30000)
new_esEs10(vyw401, vyw3001, app(ty_Ratio, bfb)) → new_esEs26(vyw401, vyw3001, bfb)
new_ltEs14(False, True) → True
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Float, bgg) → new_esEs28(vyw4000, vyw30000)
new_esEs31(vyw91, vyw94, ty_Double) → new_esEs27(vyw91, vyw94)
new_lt7(vyw90, vyw93) → new_esEs22(new_compare14(vyw90, vyw93), LT)
new_compare13([], [], cab) → EQ
new_ltEs22(vyw68, vyw69, ty_Ordering) → new_ltEs6(vyw68, vyw69)
new_esEs36(vyw391, vyw401, ty_Char) → new_esEs23(vyw391, vyw401)
new_esEs31(vyw91, vyw94, ty_@0) → new_esEs25(vyw91, vyw94)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Bool) → new_ltEs14(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Ratio, fah), ehh) → new_ltEs16(vyw390, vyw400, fah)
new_ltEs11(vyw39, vyw40) → new_fsEs(new_compare17(vyw39, vyw40))
new_ltEs23(vyw39, vyw40, app(app(ty_Either, fbb), ehh)) → new_ltEs10(vyw39, vyw40, fbb, ehh)
new_lt22(vyw391, vyw401, app(app(app(ty_@3, dfc), dfd), dfe)) → new_lt8(vyw391, vyw401, dfc, dfd, dfe)
new_esEs9(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, app(app(app(ty_@3, eed), eee), eef)) → new_esEs12(vyw401, vyw3001, eed, eee, eef)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs37(vyw390, vyw400, app(app(ty_Either, dgh), dha)) → new_esEs19(vyw390, vyw400, dgh, dha)
new_esEs35(vyw390, vyw400, app(app(ty_@2, dda), ddb)) → new_esEs24(vyw390, vyw400, dda, ddb)
new_esEs34(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_ltEs4(vyw104, vyw106, app(ty_Ratio, ha)) → new_ltEs16(vyw104, vyw106, ha)
new_esEs32(vyw90, vyw93, app(app(ty_@2, cac), cad)) → new_esEs24(vyw90, vyw93, cac, cad)
new_esEs9(vyw400, vyw3000, app(app(app(ty_@3, ebf), ebg), ebh)) → new_esEs12(vyw400, vyw3000, ebf, ebg, ebh)
new_compare13(:(vyw400, vyw401), [], cab) → GT
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, ty_Float) → new_esEs28(vyw402, vyw3002)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Integer) → new_ltEs18(vyw390, vyw400)
new_esEs9(vyw400, vyw3000, app(ty_[], eba)) → new_esEs18(vyw400, vyw3000, eba)
new_esEs10(vyw401, vyw3001, app(app(app(ty_@3, beg), beh), bfa)) → new_esEs12(vyw401, vyw3001, beg, beh, bfa)
new_pePe(False, vyw182) → vyw182
new_esEs36(vyw391, vyw401, app(ty_[], dgc)) → new_esEs18(vyw391, vyw401, dgc)
new_esEs36(vyw391, vyw401, app(app(ty_Either, dff), dfg)) → new_esEs19(vyw391, vyw401, dff, dfg)
new_ltEs23(vyw39, vyw40, app(app(app(ty_@3, dde), ddf), ddg)) → new_ltEs8(vyw39, vyw40, dde, ddf, ddg)
new_compare25(vyw39, vyw40, False, ffa) → new_compare113(vyw39, vyw40, new_ltEs23(vyw39, vyw40, ffa), ffa)
new_esEs33(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_Either, daa), dab)) → new_ltEs10(vyw390, vyw400, daa, dab)
new_compare10(vyw170, vyw171, vyw172, vyw173, False, vyw175, bcb, bcc) → new_compare11(vyw170, vyw171, vyw172, vyw173, vyw175, bcb, bcc)
new_lt19(vyw91, vyw94, app(ty_Ratio, cdh)) → new_lt16(vyw91, vyw94, cdh)
new_ltEs20(vyw391, vyw401, app(ty_Ratio, dca)) → new_ltEs16(vyw391, vyw401, dca)
new_esEs6(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_[], edg)) → new_esEs18(vyw401, vyw3001, edg)
new_ltEs6(GT, EQ) → False
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(app(ty_@3, fee), fef), feg)) → new_esEs12(vyw4000, vyw30000, fee, fef, feg)
new_ltEs21(vyw392, vyw402, app(app(app(ty_@3, dea), deb), dec)) → new_ltEs8(vyw392, vyw402, dea, deb, dec)
new_esEs35(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, app(ty_Ratio, ega)) → new_esEs26(vyw400, vyw3000, ega)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Integer, bgg) → new_esEs20(vyw4000, vyw30000)
new_esEs6(vyw401, vyw3001, app(app(ty_@2, eeb), eec)) → new_esEs24(vyw401, vyw3001, eeb, eec)
new_esEs33(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_esEs22(LT, GT) → False
new_esEs22(GT, LT) → False
new_ltEs21(vyw392, vyw402, app(ty_[], dfa)) → new_ltEs17(vyw392, vyw402, dfa)
new_esEs34(vyw4000, vyw30000, app(app(app(ty_@3, cgh), cha), chb)) → new_esEs12(vyw4000, vyw30000, cgh, cha, chb)
new_ltEs19(vyw92, vyw95, app(app(ty_Either, ccb), ccc)) → new_ltEs10(vyw92, vyw95, ccb, ccc)
new_lt15(vyw90, vyw93, cac, cad) → new_esEs22(new_compare9(vyw90, vyw93, cac, cad), LT)
new_compare19(False, True) → LT
new_esEs37(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, app(app(app(ty_@3, gb), gc), gd)) → new_ltEs8(vyw104, vyw106, gb, gc, gd)
new_esEs34(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_pePe(True, vyw182) → True
new_primEqNat0(Zero, Zero) → True
new_lt20(vyw90, vyw93, app(ty_Maybe, ceb)) → new_lt6(vyw90, vyw93, ceb)
new_lt23(vyw390, vyw400, app(ty_Ratio, dhd)) → new_lt16(vyw390, vyw400, dhd)
new_compare17(@0, @0) → EQ
new_esEs14(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_compare14(EQ, LT) → GT
new_esEs15(vyw4000, vyw30000, app(ty_Maybe, ed)) → new_esEs17(vyw4000, vyw30000, ed)
new_esEs29(vyw103, vyw105, app(ty_Ratio, bac)) → new_esEs26(vyw103, vyw105, bac)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Bool) → new_ltEs14(vyw390, vyw400)
new_lt5(vyw103, vyw105, app(ty_Maybe, hc)) → new_lt6(vyw103, vyw105, hc)
new_esEs9(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_compare110(vyw140, vyw141, False, cae, caf) → GT
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_Maybe, fbc)) → new_ltEs5(vyw390, vyw400, fbc)
new_esEs4(vyw400, vyw3000, app(app(app(ty_@3, bd), be), bf)) → new_esEs12(vyw400, vyw3000, bd, be, bf)
new_lt21(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_esEs29(vyw103, vyw105, app(ty_Maybe, hc)) → new_esEs17(vyw103, vyw105, hc)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Int) → new_esEs21(vyw4000, vyw30000)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(app(ty_@3, fbd), fbe), fbf)) → new_ltEs8(vyw390, vyw400, fbd, fbe, fbf)
new_esEs22(LT, LT) → True
new_lt20(vyw90, vyw93, ty_Float) → new_lt9(vyw90, vyw93)
new_lt12(vyw90, vyw93) → new_esEs22(new_compare7(vyw90, vyw93), LT)
new_ltEs6(EQ, GT) → True
new_compare113(vyw119, vyw120, False, cbb) → GT
new_primPlusNat0(Succ(vyw1830), vyw300000) → Succ(Succ(new_primPlusNat1(vyw1830, vyw300000)))
new_primCompAux00(vyw31, vyw32, EQ, app(ty_[], fgd)) → new_compare13(vyw31, vyw32, fgd)
new_compare12(Nothing, Just(vyw3000), bge) → LT
new_lt22(vyw391, vyw401, ty_@0) → new_lt11(vyw391, vyw401)
new_esEs37(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_ltEs20(vyw391, vyw401, app(app(ty_@2, dbg), dbh)) → new_ltEs15(vyw391, vyw401, dbg, dbh)
new_esEs11(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_lt5(vyw103, vyw105, ty_Integer) → new_lt18(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(ty_Ratio, bac)) → new_lt16(vyw103, vyw105, bac)
new_primEqInt(Neg(Succ(vyw40000)), Neg(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_ltEs21(vyw392, vyw402, app(ty_Ratio, deh)) → new_ltEs16(vyw392, vyw402, deh)
new_ltEs5(Just(vyw390), Nothing, chd) → False
new_primPlusNat1(Succ(vyw18300), Zero) → Succ(vyw18300)
new_primPlusNat1(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_esEs32(vyw90, vyw93, app(app(app(ty_@3, cec), ced), cee)) → new_esEs12(vyw90, vyw93, cec, ced, cee)
new_esEs10(vyw401, vyw3001, app(ty_[], beb)) → new_esEs18(vyw401, vyw3001, beb)
new_ltEs22(vyw68, vyw69, ty_Integer) → new_ltEs18(vyw68, vyw69)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Ordering, ehh) → new_ltEs6(vyw390, vyw400)
new_esEs5(vyw402, vyw3002, app(app(ty_@2, ech), eda)) → new_esEs24(vyw402, vyw3002, ech, eda)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Float) → new_ltEs9(vyw390, vyw400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_lt21(vyw390, vyw400, app(ty_Ratio, ddc)) → new_lt16(vyw390, vyw400, ddc)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_lt19(vyw91, vyw94, ty_Char) → new_lt12(vyw91, vyw94)
new_esEs29(vyw103, vyw105, ty_@0) → new_esEs25(vyw103, vyw105)
new_esEs14(vyw4001, vyw30001, app(app(app(ty_@3, dh), ea), eb)) → new_esEs12(vyw4001, vyw30001, dh, ea, eb)
new_ltEs6(GT, GT) → True
new_lt21(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_esEs30(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_[], fcf), bgg) → new_esEs18(vyw4000, vyw30000, fcf)
new_ltEs24(vyw61, vyw62, ty_@0) → new_ltEs11(vyw61, vyw62)
new_lt22(vyw391, vyw401, app(app(ty_@2, dfh), dga)) → new_lt15(vyw391, vyw401, dfh, dga)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs15(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs19(vyw92, vyw95, ty_Double) → new_ltEs7(vyw92, vyw95)
new_esEs6(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_lt21(vyw390, vyw400, app(app(app(ty_@3, dcd), dce), dcf)) → new_lt8(vyw390, vyw400, dcd, dce, dcf)
new_primEqInt(Pos(Succ(vyw40000)), Pos(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Double) → new_esEs27(vyw4000, vyw30000)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_[], fcd)) → new_ltEs17(vyw390, vyw400, fcd)
new_primCompAux00(vyw31, vyw32, EQ, ty_Bool) → new_compare19(vyw31, vyw32)
new_primEqNat0(Succ(vyw40000), Succ(vyw300000)) → new_primEqNat0(vyw40000, vyw300000)
new_ltEs20(vyw391, vyw401, app(ty_[], dcb)) → new_ltEs17(vyw391, vyw401, dcb)
new_esEs8(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs14(False, False) → True
new_esEs29(vyw103, vyw105, app(app(ty_Either, hg), hh)) → new_esEs19(vyw103, vyw105, hg, hh)
new_ltEs24(vyw61, vyw62, app(app(ty_@2, fhe), fhf)) → new_ltEs15(vyw61, vyw62, fhe, fhf)
new_esEs31(vyw91, vyw94, app(app(ty_Either, cdd), cde)) → new_esEs19(vyw91, vyw94, cdd, cde)
new_primCmpInt(Neg(Succ(vyw4000)), Neg(vyw3000)) → new_primCmpNat0(vyw3000, Succ(vyw4000))
new_compare114(vyw133, vyw134, True, ecb, ecc) → LT
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(ty_Either, fbg), fbh)) → new_ltEs10(vyw390, vyw400, fbg, fbh)
new_compare16(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_ltEs5(Just(vyw390), Just(vyw400), ty_@0) → new_ltEs11(vyw390, vyw400)
new_esEs11(vyw400, vyw3000, app(ty_[], bfd)) → new_esEs18(vyw400, vyw3000, bfd)
new_compare24(vyw103, vyw104, vyw105, vyw106, False, fg, fh) → new_compare10(vyw103, vyw104, vyw105, vyw106, new_lt5(vyw103, vyw105, fg), new_asAs(new_esEs29(vyw103, vyw105, fg), new_ltEs4(vyw104, vyw106, fh)), fg, fh)
new_esEs14(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_esEs15(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs8(vyw400, vyw3000, app(app(ty_Either, dhh), eaa)) → new_esEs19(vyw400, vyw3000, dhh, eaa)
new_primPlusNat1(Succ(vyw18300), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat1(vyw18300, vyw3000000)))
new_esEs4(vyw400, vyw3000, app(app(ty_@2, bgh), bha)) → new_esEs24(vyw400, vyw3000, bgh, bha)
new_lt9(vyw90, vyw93) → new_esEs22(new_compare16(vyw90, vyw93), LT)
new_lt11(vyw90, vyw93) → new_esEs22(new_compare17(vyw90, vyw93), LT)
new_esEs6(vyw401, vyw3001, app(app(ty_Either, edh), eea)) → new_esEs19(vyw401, vyw3001, edh, eea)
new_ltEs24(vyw61, vyw62, ty_Integer) → new_ltEs18(vyw61, vyw62)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_[], fba), ehh) → new_ltEs17(vyw390, vyw400, fba)
new_esEs12(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bd, be, bf) → new_asAs(new_esEs15(vyw4000, vyw30000, bd), new_asAs(new_esEs14(vyw4001, vyw30001, be), new_esEs13(vyw4002, vyw30002, bf)))
new_esEs6(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_ltEs22(vyw68, vyw69, ty_@0) → new_ltEs11(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(app(app(ty_@3, egf), egg), egh)) → new_ltEs8(vyw68, vyw69, egf, egg, egh)
new_esEs9(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs10(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_esEs13(vyw4002, vyw30002, app(ty_Maybe, bg)) → new_esEs17(vyw4002, vyw30002, bg)
new_esEs11(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Float) → new_esEs28(vyw103, vyw105)
new_primEqInt(Neg(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw300000))) → False
new_esEs8(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_compare10(vyw170, vyw171, vyw172, vyw173, True, vyw175, bcb, bcc) → new_compare11(vyw170, vyw171, vyw172, vyw173, True, bcb, bcc)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw30000))) → new_primCmpNat0(Zero, Succ(vyw30000))
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Int, bgg) → new_esEs21(vyw4000, vyw30000)
new_lt23(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, ty_Int) → new_ltEs13(vyw39, vyw40)
new_esEs34(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Int) → new_ltEs13(vyw391, vyw401)
new_lt19(vyw91, vyw94, ty_@0) → new_lt11(vyw91, vyw94)
new_compare9(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bdg, bdh) → new_compare24(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bdg), new_esEs10(vyw401, vyw3001, bdh)), bdg, bdh)
new_compare19(False, False) → EQ
new_esEs7(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs13(vyw4002, vyw30002, app(ty_[], bh)) → new_esEs18(vyw4002, vyw30002, bh)
new_compare(vyw40, vyw300, ty_Char) → new_compare7(vyw40, vyw300)
new_esEs31(vyw91, vyw94, app(ty_Maybe, cch)) → new_esEs17(vyw91, vyw94, cch)
new_ltEs22(vyw68, vyw69, ty_Int) → new_ltEs13(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(ty_Maybe, ege)) → new_ltEs5(vyw68, vyw69, ege)
new_compare114(vyw133, vyw134, False, ecb, ecc) → GT
new_not(False) → True
new_esEs35(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_Either, fcg), fch), bgg) → new_esEs19(vyw4000, vyw30000, fcg, fch)
new_esEs35(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_compare14(LT, EQ) → LT
new_esEs36(vyw391, vyw401, ty_Integer) → new_esEs20(vyw391, vyw401)
new_ltEs23(vyw39, vyw40, ty_Bool) → new_ltEs14(vyw39, vyw40)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs33(vyw4001, vyw30001, app(ty_Maybe, ceh)) → new_esEs17(vyw4001, vyw30001, ceh)
new_ltEs21(vyw392, vyw402, ty_Char) → new_ltEs12(vyw392, vyw402)
new_ltEs22(vyw68, vyw69, app(ty_Ratio, ehe)) → new_ltEs16(vyw68, vyw69, ehe)
new_ltEs20(vyw391, vyw401, app(ty_Maybe, dba)) → new_ltEs5(vyw391, vyw401, dba)
new_esEs5(vyw402, vyw3002, ty_Ordering) → new_esEs22(vyw402, vyw3002)
new_esEs30(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs32(vyw90, vyw93, app(app(ty_Either, bae), baf)) → new_esEs19(vyw90, vyw93, bae, baf)
new_esEs5(vyw402, vyw3002, ty_Char) → new_esEs23(vyw402, vyw3002)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_Either, ffg), ffh)) → new_compare8(vyw31, vyw32, ffg, ffh)
new_esEs7(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs33(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs30(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs14(vyw4001, vyw30001, app(app(ty_@2, df), dg)) → new_esEs24(vyw4001, vyw30001, df, dg)
new_compare(vyw40, vyw300, app(app(ty_Either, bhg), bhh)) → new_compare8(vyw40, vyw300, bhg, bhh)
new_lt20(vyw90, vyw93, app(app(ty_Either, bae), baf)) → new_lt10(vyw90, vyw93, bae, baf)
new_primMulInt(Neg(vyw4000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_esEs19(Left(vyw4000), Left(vyw30000), ty_@0, bgg) → new_esEs25(vyw4000, vyw30000)
new_ltEs23(vyw39, vyw40, app(ty_[], bhc)) → new_ltEs17(vyw39, vyw40, bhc)
new_primEqNat0(Zero, Succ(vyw300000)) → False
new_primEqNat0(Succ(vyw40000), Zero) → False
new_esEs6(vyw401, vyw3001, app(ty_Ratio, eeg)) → new_esEs26(vyw401, vyw3001, eeg)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs5(Nothing, Nothing, chd) → True
new_esEs30(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs6(EQ, LT) → False
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Integer) → new_ltEs18(vyw390, vyw400)
new_ltEs14(True, True) → True
new_ltEs5(Just(vyw390), Just(vyw400), ty_Double) → new_ltEs7(vyw390, vyw400)
new_ltEs12(vyw39, vyw40) → new_fsEs(new_compare7(vyw39, vyw40))
new_esEs11(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Integer) → new_esEs20(vyw103, vyw105)
new_esEs32(vyw90, vyw93, ty_@0) → new_esEs25(vyw90, vyw93)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, app(app(ty_Either, dbe), dbf)) → new_ltEs10(vyw391, vyw401, dbe, dbf)
new_esEs37(vyw390, vyw400, app(app(ty_@2, dhb), dhc)) → new_esEs24(vyw390, vyw400, dhb, dhc)
new_lt22(vyw391, vyw401, app(ty_Ratio, dgb)) → new_lt16(vyw391, vyw401, dgb)
new_ltEs24(vyw61, vyw62, app(ty_Ratio, fhg)) → new_ltEs16(vyw61, vyw62, fhg)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw30000))) → GT
new_lt20(vyw90, vyw93, app(app(ty_@2, cac), cad)) → new_lt15(vyw90, vyw93, cac, cad)
new_esEs33(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_compare11(vyw170, vyw171, vyw172, vyw173, False, bcb, bcc) → GT
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, cag, cah, cba) → GT
new_esEs32(vyw90, vyw93, ty_Int) → new_esEs21(vyw90, vyw93)
new_primCompAux00(vyw31, vyw32, EQ, ty_Ordering) → new_compare14(vyw31, vyw32)
new_esEs31(vyw91, vyw94, ty_Int) → new_esEs21(vyw91, vyw94)
new_ltEs22(vyw68, vyw69, app(app(ty_@2, ehc), ehd)) → new_ltEs15(vyw68, vyw69, ehc, ehd)
new_esEs39(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs9(vyw400, vyw3000, app(app(ty_Either, ebb), ebc)) → new_esEs19(vyw400, vyw3000, ebb, ebc)
new_esEs33(vyw4001, vyw30001, app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs12(vyw4001, vyw30001, cff, cfg, cfh)
new_esEs33(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_esEs6(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs33(vyw4001, vyw30001, app(app(ty_@2, cfd), cfe)) → new_esEs24(vyw4001, vyw30001, cfd, cfe)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(app(ty_@3, fdc), fdd), fde), bgg) → new_esEs12(vyw4000, vyw30000, fdc, fdd, fde)
new_esEs29(vyw103, vyw105, ty_Double) → new_esEs27(vyw103, vyw105)
new_esEs34(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs10(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_lt6(vyw90, vyw93, ceb) → new_esEs22(new_compare12(vyw90, vyw93, ceb), LT)
new_asAs(False, vyw128) → False
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(ty_@2, fca), fcb)) → new_ltEs15(vyw390, vyw400, fca, fcb)
new_compare8(Left(vyw400), Right(vyw3000), bhg, bhh) → LT
new_lt23(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, app(app(app(ty_@3, eff), efg), efh)) → new_esEs12(vyw400, vyw3000, eff, efg, efh)
new_primMulInt(Neg(vyw4000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Pos(vyw4000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_esEs5(vyw402, vyw3002, ty_@0) → new_esEs25(vyw402, vyw3002)
new_esEs37(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs18([], [], bag) → True
new_lt5(vyw103, vyw105, ty_Ordering) → new_lt7(vyw103, vyw105)
new_esEs33(vyw4001, vyw30001, app(app(ty_Either, cfb), cfc)) → new_esEs19(vyw4001, vyw30001, cfb, cfc)
new_esEs15(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs29(vyw103, vyw105, ty_Char) → new_esEs23(vyw103, vyw105)
new_lt19(vyw91, vyw94, app(app(ty_@2, cdf), cdg)) → new_lt15(vyw91, vyw94, cdf, cdg)
new_ltEs21(vyw392, vyw402, ty_Bool) → new_ltEs14(vyw392, vyw402)
new_lt23(vyw390, vyw400, app(app(ty_@2, dhb), dhc)) → new_lt15(vyw390, vyw400, dhb, dhc)
new_esEs14(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_esEs4(vyw400, vyw3000, app(ty_[], bag)) → new_esEs18(vyw400, vyw3000, bag)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Maybe, che)) → new_ltEs5(vyw390, vyw400, che)
new_compare14(GT, LT) → GT
new_ltEs16(vyw39, vyw40, egb) → new_fsEs(new_compare26(vyw39, vyw40, egb))
new_esEs34(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_lt20(vyw90, vyw93, app(ty_[], ceg)) → new_lt17(vyw90, vyw93, ceg)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, vyw162, cag, cah, cba) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, vyw162, cag, cah, cba)
new_esEs13(vyw4002, vyw30002, ty_Float) → new_esEs28(vyw4002, vyw30002)
new_ltEs24(vyw61, vyw62, ty_Float) → new_ltEs9(vyw61, vyw62)
new_primCompAux00(vyw31, vyw32, GT, ffb) → GT
new_compare14(GT, GT) → EQ
new_esEs15(vyw4000, vyw30000, app(ty_[], ee)) → new_esEs18(vyw4000, vyw30000, ee)
new_esEs7(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs30(vyw4000, vyw30000, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs12(vyw4000, vyw30000, bbf, bbg, bbh)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_Ratio, fcc)) → new_ltEs16(vyw390, vyw400, fcc)
new_esEs8(vyw400, vyw3000, app(app(ty_@2, eab), eac)) → new_esEs24(vyw400, vyw3000, eab, eac)
new_ltEs23(vyw39, vyw40, ty_Char) → new_ltEs12(vyw39, vyw40)
new_compare15(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bhd, bhe, bhf) → new_compare28(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bhd), new_asAs(new_esEs6(vyw401, vyw3001, bhe), new_esEs5(vyw402, vyw3002, bhf))), bhd, bhe, bhf)
new_esEs22(LT, EQ) → False
new_esEs22(EQ, LT) → False
new_esEs10(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_ltEs6(LT, GT) → True
new_esEs13(vyw4002, vyw30002, ty_@0) → new_esEs25(vyw4002, vyw30002)
new_ltEs23(vyw39, vyw40, app(ty_Maybe, chd)) → new_ltEs5(vyw39, vyw40, chd)
new_lt23(vyw390, vyw400, app(app(app(ty_@3, dge), dgf), dgg)) → new_lt8(vyw390, vyw400, dge, dgf, dgg)
new_lt21(vyw390, vyw400, app(ty_[], ddd)) → new_lt17(vyw390, vyw400, ddd)
new_lt21(vyw390, vyw400, app(ty_Maybe, dcc)) → new_lt6(vyw390, vyw400, dcc)
new_lt21(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_[], ddd)) → new_esEs18(vyw390, vyw400, ddd)
new_ltEs21(vyw392, vyw402, ty_Ordering) → new_ltEs6(vyw392, vyw402)
new_lt23(vyw390, vyw400, app(app(ty_Either, dgh), dha)) → new_lt10(vyw390, vyw400, dgh, dha)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Bool, bgg) → new_esEs16(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, app(app(app(ty_@3, edb), edc), edd)) → new_esEs12(vyw402, vyw3002, edb, edc, edd)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_@2, fga), fgb)) → new_compare9(vyw31, vyw32, fga, fgb)
new_ltEs14(True, False) → False
new_esEs22(GT, GT) → True
new_esEs13(vyw4002, vyw30002, app(ty_Ratio, da)) → new_esEs26(vyw4002, vyw30002, da)
new_esEs37(vyw390, vyw400, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs12(vyw390, vyw400, dge, dgf, dgg)
new_compare(vyw40, vyw300, app(ty_Ratio, caa)) → new_compare26(vyw40, vyw300, caa)
new_ltEs4(vyw104, vyw106, ty_Float) → new_ltEs9(vyw104, vyw106)
new_esEs22(EQ, EQ) → True
new_esEs37(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Maybe, ffc)) → new_compare12(vyw31, vyw32, ffc)
new_ltEs19(vyw92, vyw95, app(app(ty_@2, ccd), cce)) → new_ltEs15(vyw92, vyw95, ccd, cce)
new_compare(vyw40, vyw300, app(app(app(ty_@3, bhd), bhe), bhf)) → new_compare15(vyw40, vyw300, bhd, bhe, bhf)
new_esEs24(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), bgh, bha) → new_asAs(new_esEs34(vyw4000, vyw30000, bgh), new_esEs33(vyw4001, vyw30001, bha))
new_ltEs23(vyw39, vyw40, app(ty_Ratio, egb)) → new_ltEs16(vyw39, vyw40, egb)
new_esEs4(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs35(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_ltEs13(vyw39, vyw40) → new_fsEs(new_compare18(vyw39, vyw40))
new_esEs31(vyw91, vyw94, ty_Integer) → new_esEs20(vyw91, vyw94)
new_lt13(vyw90, vyw93) → new_esEs22(new_compare18(vyw90, vyw93), LT)
new_compare8(Right(vyw400), Right(vyw3000), bhg, bhh) → new_compare210(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bhh), bhg, bhh)
new_esEs10(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_lt20(vyw90, vyw93, ty_Char) → new_lt12(vyw90, vyw93)
new_esEs30(vyw4000, vyw30000, app(ty_Ratio, bca)) → new_esEs26(vyw4000, vyw30000, bca)
new_compare12(Just(vyw400), Just(vyw3000), bge) → new_compare25(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, bge), bge)
new_esEs10(vyw401, vyw3001, app(app(ty_Either, bec), bed)) → new_esEs19(vyw401, vyw3001, bec, bed)
new_ltEs22(vyw68, vyw69, ty_Double) → new_ltEs7(vyw68, vyw69)
new_esEs36(vyw391, vyw401, ty_Ordering) → new_esEs22(vyw391, vyw401)
new_compare(vyw40, vyw300, ty_Float) → new_compare16(vyw40, vyw300)
new_esEs33(vyw4001, vyw30001, app(ty_[], cfa)) → new_esEs18(vyw4001, vyw30001, cfa)
new_esEs9(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, app(ty_[], bad)) → new_esEs18(vyw103, vyw105, bad)
new_compare8(Right(vyw400), Left(vyw3000), bhg, bhh) → GT
new_esEs18(:(vyw4000, vyw4001), :(vyw30000, vyw30001), bag) → new_asAs(new_esEs30(vyw4000, vyw30000, bag), new_esEs18(vyw4001, vyw30001, bag))
new_primPlusNat1(Zero, Zero) → Zero
new_compare12(Just(vyw400), Nothing, bge) → GT
new_lt23(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_ltEs6(LT, EQ) → True
new_ltEs21(vyw392, vyw402, app(ty_Maybe, ddh)) → new_ltEs5(vyw392, vyw402, ddh)
new_esEs35(vyw390, vyw400, app(ty_Ratio, ddc)) → new_esEs26(vyw390, vyw400, ddc)
new_ltEs6(GT, LT) → False
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_Maybe, fdg)) → new_esEs17(vyw4000, vyw30000, fdg)
new_asAs(True, vyw128) → vyw128
new_esEs29(vyw103, vyw105, ty_Int) → new_esEs21(vyw103, vyw105)
new_compare210(vyw68, vyw69, False, egc, egd) → new_compare110(vyw68, vyw69, new_ltEs22(vyw68, vyw69, egd), egc, egd)
new_esEs10(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_lt4(vyw90, vyw93) → new_esEs22(new_compare6(vyw90, vyw93), LT)
new_esEs37(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_lt20(vyw90, vyw93, ty_@0) → new_lt11(vyw90, vyw93)
new_esEs34(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_ltEs21(vyw392, vyw402, ty_Int) → new_ltEs13(vyw392, vyw402)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_ltEs20(vyw391, vyw401, ty_Ordering) → new_ltEs6(vyw391, vyw401)
new_lt20(vyw90, vyw93, ty_Double) → new_lt4(vyw90, vyw93)
new_esEs14(vyw4001, vyw30001, app(app(ty_Either, dd), de)) → new_esEs19(vyw4001, vyw30001, dd, de)
new_esEs38(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_ltEs4(vyw104, vyw106, app(app(ty_@2, gg), gh)) → new_ltEs15(vyw104, vyw106, gg, gh)
new_esEs7(vyw400, vyw3000, app(ty_[], efa)) → new_esEs18(vyw400, vyw3000, efa)
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Int) → new_compare18(new_sr(vyw400, vyw3001), new_sr(vyw3000, vyw401))
new_esEs35(vyw390, vyw400, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs12(vyw390, vyw400, dcd, dce, dcf)
new_lt5(vyw103, vyw105, ty_Char) → new_lt12(vyw103, vyw105)
new_compare14(EQ, EQ) → EQ
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs8(vyw400, vyw3000, app(ty_Maybe, dhf)) → new_esEs17(vyw400, vyw3000, dhf)
new_ltEs17(vyw39, vyw40, bhc) → new_fsEs(new_compare13(vyw39, vyw40, bhc))
new_not(True) → False
new_lt5(vyw103, vyw105, app(app(ty_Either, hg), hh)) → new_lt10(vyw103, vyw105, hg, hh)
new_lt19(vyw91, vyw94, app(app(ty_Either, cdd), cde)) → new_lt10(vyw91, vyw94, cdd, cde)
new_ltEs21(vyw392, vyw402, ty_@0) → new_ltEs11(vyw392, vyw402)
new_esEs11(vyw400, vyw3000, app(ty_Maybe, bfc)) → new_esEs17(vyw400, vyw3000, bfc)
new_ltEs19(vyw92, vyw95, app(ty_Ratio, ccf)) → new_ltEs16(vyw92, vyw95, ccf)
new_esEs35(vyw390, vyw400, app(app(ty_Either, dcg), dch)) → new_esEs19(vyw390, vyw400, dcg, dch)
new_ltEs10(Left(vyw390), Right(vyw400), fbb, ehh) → True
new_ltEs4(vyw104, vyw106, ty_Bool) → new_ltEs14(vyw104, vyw106)
new_esEs4(vyw400, vyw3000, app(app(ty_Either, bgf), bgg)) → new_esEs19(vyw400, vyw3000, bgf, bgg)
new_ltEs22(vyw68, vyw69, app(app(ty_Either, eha), ehb)) → new_ltEs10(vyw68, vyw69, eha, ehb)
new_esEs31(vyw91, vyw94, ty_Ordering) → new_esEs22(vyw91, vyw94)
new_ltEs4(vyw104, vyw106, ty_Integer) → new_ltEs18(vyw104, vyw106)
new_ltEs24(vyw61, vyw62, ty_Ordering) → new_ltEs6(vyw61, vyw62)
new_primMulNat0(Zero, Zero) → Zero
new_lt20(vyw90, vyw93, ty_Int) → new_lt13(vyw90, vyw93)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs37(vyw390, vyw400, app(ty_[], dhe)) → new_esEs18(vyw390, vyw400, dhe)
new_ltEs20(vyw391, vyw401, ty_@0) → new_ltEs11(vyw391, vyw401)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_compare25(vyw39, vyw40, True, ffa) → EQ
new_esEs5(vyw402, vyw3002, ty_Double) → new_esEs27(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Bool) → new_esEs16(vyw402, vyw3002)
new_primCompAux00(vyw31, vyw32, EQ, app(app(app(ty_@3, ffd), ffe), fff)) → new_compare15(vyw31, vyw32, ffd, ffe, fff)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Int, ehh) → new_ltEs13(vyw390, vyw400)
new_lt5(vyw103, vyw105, ty_@0) → new_lt11(vyw103, vyw105)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(app(ty_@3, chf), chg), chh)) → new_ltEs8(vyw390, vyw400, chf, chg, chh)
new_esEs31(vyw91, vyw94, ty_Bool) → new_esEs16(vyw91, vyw94)
new_esEs9(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_compare19(True, False) → GT
new_compare(vyw40, vyw300, ty_@0) → new_compare17(vyw40, vyw300)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_@0) → new_ltEs11(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Double) → new_ltEs7(vyw390, vyw400)
new_compare6(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_compare14(LT, LT) → EQ
new_compare(vyw40, vyw300, ty_Integer) → new_compare27(vyw40, vyw300)
new_lt19(vyw91, vyw94, ty_Int) → new_lt13(vyw91, vyw94)
new_esEs4(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs14(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs6(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_esEs32(vyw90, vyw93, app(ty_[], ceg)) → new_esEs18(vyw90, vyw93, ceg)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Ratio, bdf)) → new_esEs26(vyw4000, vyw30000, bdf)
new_compare13(:(vyw400, vyw401), :(vyw3000, vyw3001), cab) → new_primCompAux1(vyw400, vyw3000, vyw401, vyw3001, cab)
new_esEs5(vyw402, vyw3002, app(ty_[], ece)) → new_esEs18(vyw402, vyw3002, ece)
new_esEs31(vyw91, vyw94, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs12(vyw91, vyw94, cda, cdb, cdc)
new_lt20(vyw90, vyw93, ty_Bool) → new_lt14(vyw90, vyw93)
new_esEs15(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs18(:(vyw4000, vyw4001), [], bag) → False
new_esEs18([], :(vyw30000, vyw30001), bag) → False
new_esEs34(vyw4000, vyw30000, app(ty_Maybe, cgb)) → new_esEs17(vyw4000, vyw30000, cgb)
new_esEs10(vyw401, vyw3001, app(app(ty_@2, bee), bef)) → new_esEs24(vyw401, vyw3001, bee, bef)
new_compare12(Nothing, Nothing, bge) → EQ
new_lt5(vyw103, vyw105, ty_Float) → new_lt9(vyw103, vyw105)
new_esEs30(vyw4000, vyw30000, app(ty_Maybe, bah)) → new_esEs17(vyw4000, vyw30000, bah)
new_esEs14(vyw4001, vyw30001, app(ty_Maybe, db)) → new_esEs17(vyw4001, vyw30001, db)
new_ltEs18(vyw39, vyw40) → new_fsEs(new_compare27(vyw39, vyw40))
new_lt23(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_ltEs21(vyw392, vyw402, ty_Float) → new_ltEs9(vyw392, vyw402)
new_esEs30(vyw4000, vyw30000, app(app(ty_Either, bbb), bbc)) → new_esEs19(vyw4000, vyw30000, bbb, bbc)
new_ltEs24(vyw61, vyw62, ty_Double) → new_ltEs7(vyw61, vyw62)
new_esEs31(vyw91, vyw94, app(app(ty_@2, cdf), cdg)) → new_esEs24(vyw91, vyw94, cdf, cdg)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_Either, fad), fae), ehh) → new_ltEs10(vyw390, vyw400, fad, fae)
new_esEs34(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs12(vyw4000, vyw30000, bdc, bdd, bde)
new_compare29(vyw61, vyw62, False, fge, fgf) → new_compare114(vyw61, vyw62, new_ltEs24(vyw61, vyw62, fge), fge, fgf)
new_primCmpNat0(Zero, Succ(vyw30000)) → LT
new_ltEs24(vyw61, vyw62, ty_Bool) → new_ltEs14(vyw61, vyw62)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Bool, ehh) → new_ltEs14(vyw390, vyw400)
new_compare113(vyw119, vyw120, True, cbb) → LT
new_ltEs20(vyw391, vyw401, ty_Bool) → new_ltEs14(vyw391, vyw401)
new_compare18(vyw40, vyw300) → new_primCmpInt(vyw40, vyw300)
new_esEs34(vyw4000, vyw30000, app(app(ty_Either, cgd), cge)) → new_esEs19(vyw4000, vyw30000, cgd, cge)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs7(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(ty_Either, fea), feb)) → new_esEs19(vyw4000, vyw30000, fea, feb)
new_esEs11(vyw400, vyw3000, app(app(ty_@2, bfg), bfh)) → new_esEs24(vyw400, vyw3000, bfg, bfh)
new_esEs31(vyw91, vyw94, app(ty_Ratio, cdh)) → new_esEs26(vyw91, vyw94, cdh)
new_lt23(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_esEs22(EQ, GT) → False
new_esEs22(GT, EQ) → False
new_lt16(vyw90, vyw93, cef) → new_esEs22(new_compare26(vyw90, vyw93, cef), LT)
new_ltEs19(vyw92, vyw95, ty_Int) → new_ltEs13(vyw92, vyw95)
new_ltEs24(vyw61, vyw62, app(ty_[], fhh)) → new_ltEs17(vyw61, vyw62, fhh)
new_esEs15(vyw4000, vyw30000, app(app(ty_Either, ef), eg)) → new_esEs19(vyw4000, vyw30000, ef, eg)
new_esEs36(vyw391, vyw401, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs12(vyw391, vyw401, dfc, dfd, dfe)
new_ltEs19(vyw92, vyw95, ty_Integer) → new_ltEs18(vyw92, vyw95)
new_esEs32(vyw90, vyw93, ty_Char) → new_esEs23(vyw90, vyw93)
new_lt21(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_esEs30(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_lt18(vyw90, vyw93) → new_esEs22(new_compare27(vyw90, vyw93), LT)
new_compare29(vyw61, vyw62, True, fge, fgf) → EQ
new_esEs11(vyw400, vyw3000, app(app(ty_Either, bfe), bff)) → new_esEs19(vyw400, vyw3000, bfe, bff)
new_ltEs4(vyw104, vyw106, ty_Int) → new_ltEs13(vyw104, vyw106)
new_lt17(vyw90, vyw93, ceg) → new_esEs22(new_compare13(vyw90, vyw93, ceg), LT)
new_esEs4(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs36(vyw391, vyw401, ty_Float) → new_esEs28(vyw391, vyw401)
new_esEs9(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs4(vyw104, vyw106, ty_Ordering) → new_ltEs6(vyw104, vyw106)
new_ltEs22(vyw68, vyw69, ty_Char) → new_ltEs12(vyw68, vyw69)
new_lt5(vyw103, vyw105, ty_Double) → new_lt4(vyw103, vyw105)
new_ltEs19(vyw92, vyw95, ty_Ordering) → new_ltEs6(vyw92, vyw95)
new_sr(vyw400, vyw3000) → new_primMulInt(vyw400, vyw3000)
new_esEs30(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs36(vyw391, vyw401, ty_Int) → new_esEs21(vyw391, vyw401)
new_esEs15(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs8(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(app(ty_@2, efd), efe)) → new_esEs24(vyw400, vyw3000, efd, efe)
new_esEs15(vyw4000, vyw30000, app(app(ty_@2, eh), fa)) → new_esEs24(vyw4000, vyw30000, eh, fa)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Integer, ehh) → new_ltEs18(vyw390, vyw400)
new_esEs9(vyw400, vyw3000, app(app(ty_@2, ebd), ebe)) → new_esEs24(vyw400, vyw3000, ebd, ebe)
new_compare14(EQ, GT) → LT
new_lt23(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, ty_@0) → new_ltEs11(vyw104, vyw106)
new_lt22(vyw391, vyw401, ty_Int) → new_lt13(vyw391, vyw401)
new_esEs8(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Ratio, dae)) → new_ltEs16(vyw390, vyw400, dae)
new_esEs15(vyw4000, vyw30000, app(ty_Ratio, ff)) → new_esEs26(vyw4000, vyw30000, ff)
new_esEs30(vyw4000, vyw30000, app(app(ty_@2, bbd), bbe)) → new_esEs24(vyw4000, vyw30000, bbd, bbe)
new_esEs10(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs25(@0, @0) → True
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_esEs6(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_esEs38(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_ltEs19(vyw92, vyw95, ty_Float) → new_ltEs9(vyw92, vyw95)
new_esEs35(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_compare(vyw40, vyw300, app(app(ty_@2, bdg), bdh)) → new_compare9(vyw40, vyw300, bdg, bdh)
new_esEs33(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_compare(vyw40, vyw300, app(ty_Maybe, bge)) → new_compare12(vyw40, vyw300, bge)
new_lt20(vyw90, vyw93, ty_Ordering) → new_lt7(vyw90, vyw93)
new_ltEs6(EQ, EQ) → True
new_esEs34(vyw4000, vyw30000, app(ty_Ratio, chc)) → new_esEs26(vyw4000, vyw30000, chc)
new_ltEs20(vyw391, vyw401, ty_Char) → new_ltEs12(vyw391, vyw401)
new_esEs10(vyw401, vyw3001, app(ty_Maybe, bea)) → new_esEs17(vyw401, vyw3001, bea)
new_primEqInt(Neg(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Succ(vyw40000)), Neg(Zero)) → False
new_esEs37(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_ltEs19(vyw92, vyw95, ty_Char) → new_ltEs12(vyw92, vyw95)
new_esEs17(Nothing, Nothing, bcd) → True
new_esEs15(vyw4000, vyw30000, app(app(app(ty_@3, fb), fc), fd)) → new_esEs12(vyw4000, vyw30000, fb, fc, fd)
new_lt5(vyw103, vyw105, app(app(app(ty_@3, hd), he), hf)) → new_lt8(vyw103, vyw105, hd, he, hf)
new_lt5(vyw103, vyw105, app(ty_[], bad)) → new_lt17(vyw103, vyw105, bad)
new_lt22(vyw391, vyw401, ty_Float) → new_lt9(vyw391, vyw401)
new_compare7(Char(vyw400), Char(vyw3000)) → new_primCmpNat0(vyw400, vyw3000)
new_ltEs24(vyw61, vyw62, ty_Int) → new_ltEs13(vyw61, vyw62)
new_esEs7(vyw400, vyw3000, app(ty_Maybe, eeh)) → new_esEs17(vyw400, vyw3000, eeh)
new_esEs6(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_Maybe, edf)) → new_esEs17(vyw401, vyw3001, edf)
new_esEs27(Double(vyw4000, vyw4001), Double(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_esEs29(vyw103, vyw105, ty_Bool) → new_esEs16(vyw103, vyw105)
new_ltEs24(vyw61, vyw62, app(app(ty_Either, fhc), fhd)) → new_ltEs10(vyw61, vyw62, fhc, fhd)
new_compare(vyw40, vyw300, ty_Ordering) → new_compare14(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, EQ, ty_Integer) → new_compare27(vyw31, vyw32)
new_primCmpNat0(Succ(vyw4000), Succ(vyw30000)) → new_primCmpNat0(vyw4000, vyw30000)
new_ltEs19(vyw92, vyw95, ty_@0) → new_ltEs11(vyw92, vyw95)
new_esEs35(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, app(app(ty_Either, ge), gf)) → new_ltEs10(vyw104, vyw106, ge, gf)
new_esEs4(vyw400, vyw3000, app(ty_Ratio, bhb)) → new_esEs26(vyw400, vyw3000, bhb)
new_esEs5(vyw402, vyw3002, app(app(ty_Either, ecf), ecg)) → new_esEs19(vyw402, vyw3002, ecf, ecg)
new_esEs36(vyw391, vyw401, app(app(ty_@2, dfh), dga)) → new_esEs24(vyw391, vyw401, dfh, dga)
new_ltEs23(vyw39, vyw40, ty_Double) → new_ltEs7(vyw39, vyw40)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_[], bcf)) → new_esEs18(vyw4000, vyw30000, bcf)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Char, bgg) → new_esEs23(vyw4000, vyw30000)
new_lt19(vyw91, vyw94, ty_Double) → new_lt4(vyw91, vyw94)
new_esEs11(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_primCompAux00(vyw31, vyw32, EQ, ty_Double) → new_compare6(vyw31, vyw32)
new_ltEs19(vyw92, vyw95, ty_Bool) → new_ltEs14(vyw92, vyw95)
new_esEs30(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, app(ty_Maybe, ecd)) → new_esEs17(vyw402, vyw3002, ecd)
new_esEs17(Just(vyw4000), Nothing, bcd) → False
new_esEs17(Nothing, Just(vyw30000), bcd) → False
new_esEs29(vyw103, vyw105, app(app(app(ty_@3, hd), he), hf)) → new_esEs12(vyw103, vyw105, hd, he, hf)
new_esEs5(vyw402, vyw3002, ty_Integer) → new_esEs20(vyw402, vyw3002)
new_ltEs4(vyw104, vyw106, ty_Char) → new_ltEs12(vyw104, vyw106)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_ltEs24(vyw61, vyw62, app(app(app(ty_@3, fgh), fha), fhb)) → new_ltEs8(vyw61, vyw62, fgh, fha, fhb)
new_esEs8(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_ltEs23(vyw39, vyw40, app(app(ty_@2, dag), dah)) → new_ltEs15(vyw39, vyw40, dag, dah)
new_ltEs19(vyw92, vyw95, app(ty_[], ccg)) → new_ltEs17(vyw92, vyw95, ccg)
new_lt22(vyw391, vyw401, ty_Integer) → new_lt18(vyw391, vyw401)
new_lt21(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_lt22(vyw391, vyw401, ty_Char) → new_lt12(vyw391, vyw401)
new_primEqInt(Pos(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Succ(vyw40000)), Pos(Zero)) → False
new_ltEs5(Nothing, Just(vyw400), chd) → True
new_ltEs10(Left(vyw390), Left(vyw400), ty_@0, ehh) → new_ltEs11(vyw390, vyw400)
new_esEs8(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs13(vyw4002, vyw30002, ty_Char) → new_esEs23(vyw4002, vyw30002)
new_esEs34(vyw4000, vyw30000, app(ty_[], cgc)) → new_esEs18(vyw4000, vyw30000, cgc)
new_ltEs15(@2(vyw390, vyw391), @2(vyw400, vyw401), dag, dah) → new_pePe(new_lt21(vyw390, vyw400, dag), new_asAs(new_esEs35(vyw390, vyw400, dag), new_ltEs20(vyw391, vyw401, dah)))
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyw4000), Zero) → GT
new_esEs9(vyw400, vyw3000, app(ty_Maybe, eah)) → new_esEs17(vyw400, vyw3000, eah)
new_esEs29(vyw103, vyw105, app(app(ty_@2, baa), bab)) → new_esEs24(vyw103, vyw105, baa, bab)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw30000))) → LT
new_esEs35(vyw390, vyw400, app(ty_Maybe, dcc)) → new_esEs17(vyw390, vyw400, dcc)
new_esEs30(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_sr0(Integer(vyw4000), Integer(vyw30010)) → Integer(new_primMulInt(vyw4000, vyw30010))
new_esEs8(vyw400, vyw3000, app(ty_[], dhg)) → new_esEs18(vyw400, vyw3000, dhg)
new_esEs37(vyw390, vyw400, app(ty_Ratio, dhd)) → new_esEs26(vyw390, vyw400, dhd)
new_primEqInt(Neg(Succ(vyw40000)), Pos(vyw30000)) → False
new_primEqInt(Pos(Succ(vyw40000)), Neg(vyw30000)) → False
new_lt19(vyw91, vyw94, app(ty_Maybe, cch)) → new_lt6(vyw91, vyw94, cch)
new_lt14(vyw90, vyw93) → new_esEs22(new_compare19(vyw90, vyw93), LT)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Integer) → new_ltEs18(vyw391, vyw401)
new_lt5(vyw103, vyw105, app(app(ty_@2, baa), bab)) → new_lt15(vyw103, vyw105, baa, bab)
new_esEs9(vyw400, vyw3000, app(ty_Ratio, eca)) → new_esEs26(vyw400, vyw3000, eca)
new_ltEs21(vyw392, vyw402, app(app(ty_@2, def), deg)) → new_ltEs15(vyw392, vyw402, def, deg)
new_ltEs8(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), dde, ddf, ddg) → new_pePe(new_lt23(vyw390, vyw400, dde), new_asAs(new_esEs37(vyw390, vyw400, dde), new_pePe(new_lt22(vyw391, vyw401, ddf), new_asAs(new_esEs36(vyw391, vyw401, ddf), new_ltEs21(vyw392, vyw402, ddg)))))
new_esEs14(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_ltEs23(vyw39, vyw40, ty_@0) → new_ltEs11(vyw39, vyw40)
new_esEs37(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs36(vyw391, vyw401, ty_Double) → new_esEs27(vyw391, vyw401)
new_lt8(vyw90, vyw93, cec, ced, cee) → new_esEs22(new_compare15(vyw90, vyw93, cec, ced, cee), LT)
new_esEs15(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_primCmpInt(Pos(Succ(vyw4000)), Pos(vyw3000)) → new_primCmpNat0(Succ(vyw4000), vyw3000)
new_compare210(vyw68, vyw69, True, egc, egd) → EQ
new_primPlusNat0(Zero, vyw300000) → Succ(vyw300000)
new_esEs13(vyw4002, vyw30002, ty_Int) → new_esEs21(vyw4002, vyw30002)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(ty_@2, fec), fed)) → new_esEs24(vyw4000, vyw30000, fec, fed)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_@2, dac), dad)) → new_ltEs15(vyw390, vyw400, dac, dad)
new_lt21(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, ty_Double) → new_ltEs7(vyw104, vyw106)
new_compare14(LT, GT) → LT
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_@2, fda), fdb), bgg) → new_esEs24(vyw4000, vyw30000, fda, fdb)
new_esEs14(vyw4001, vyw30001, app(ty_Ratio, ec)) → new_esEs26(vyw4001, vyw30001, ec)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_lt10(vyw90, vyw93, bae, baf) → new_esEs22(new_compare8(vyw90, vyw93, bae, baf), LT)
new_esEs4(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Char) → new_esEs23(vyw4000, vyw30000)
new_compare19(True, True) → EQ
new_ltEs20(vyw391, vyw401, app(app(app(ty_@3, dbb), dbc), dbd)) → new_ltEs8(vyw391, vyw401, dbb, dbc, dbd)
new_esEs32(vyw90, vyw93, ty_Ordering) → new_esEs22(vyw90, vyw93)
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → GT
new_lt23(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_esEs31(vyw91, vyw94, app(ty_[], cea)) → new_esEs18(vyw91, vyw94, cea)
new_primMulInt(Pos(vyw4000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_esEs13(vyw4002, vyw30002, ty_Double) → new_esEs27(vyw4002, vyw30002)
new_esEs14(vyw4001, vyw30001, app(ty_[], dc)) → new_esEs18(vyw4001, vyw30001, dc)
new_esEs36(vyw391, vyw401, ty_Bool) → new_esEs16(vyw391, vyw401)
new_esEs13(vyw4002, vyw30002, ty_Bool) → new_esEs16(vyw4002, vyw30002)
new_esEs4(vyw400, vyw3000, app(ty_Maybe, bcd)) → new_esEs17(vyw400, vyw3000, bcd)
new_esEs11(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Double, bgg) → new_esEs27(vyw4000, vyw30000)
new_ltEs6(LT, LT) → True
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare(vyw40, vyw300, ty_Int) → new_compare18(vyw40, vyw300)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Float, ehh) → new_ltEs9(vyw390, vyw400)
new_esEs36(vyw391, vyw401, ty_@0) → new_esEs25(vyw391, vyw401)
new_esEs7(vyw400, vyw3000, app(app(ty_Either, efb), efc)) → new_esEs19(vyw400, vyw3000, efb, efc)
new_compare24(vyw103, vyw104, vyw105, vyw106, True, fg, fh) → EQ
new_ltEs19(vyw92, vyw95, app(app(app(ty_@3, cbg), cbh), cca)) → new_ltEs8(vyw92, vyw95, cbg, cbh, cca)
new_lt21(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_esEs11(vyw400, vyw3000, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs12(vyw400, vyw3000, bga, bgb, bgc)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Double, ehh) → new_ltEs7(vyw390, vyw400)
new_compare27(Integer(vyw400), Integer(vyw3000)) → new_primCmpInt(vyw400, vyw3000)
new_compare(vyw40, vyw300, ty_Double) → new_compare6(vyw40, vyw300)
new_ltEs19(vyw92, vyw95, app(ty_Maybe, cbf)) → new_ltEs5(vyw92, vyw95, cbf)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, vyw162, cag, cah, cba) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cag, cah, cba)
new_esEs16(True, True) → True
new_primCmpInt(Neg(Zero), Neg(Succ(vyw30000))) → new_primCmpNat0(Succ(vyw30000), Zero)
new_esEs8(vyw400, vyw3000, app(ty_Ratio, eag)) → new_esEs26(vyw400, vyw3000, eag)
new_esEs13(vyw4002, vyw30002, app(app(ty_Either, ca), cb)) → new_esEs19(vyw4002, vyw30002, ca, cb)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs32(vyw90, vyw93, ty_Bool) → new_esEs16(vyw90, vyw93)
new_ltEs21(vyw392, vyw402, app(app(ty_Either, ded), dee)) → new_ltEs10(vyw392, vyw402, ded, dee)
new_esEs11(vyw400, vyw3000, app(ty_Ratio, bgd)) → new_esEs26(vyw400, vyw3000, bgd)
new_ltEs22(vyw68, vyw69, app(ty_[], ehf)) → new_ltEs17(vyw68, vyw69, ehf)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_[], daf)) → new_ltEs17(vyw390, vyw400, daf)
new_esEs15(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_compare(vyw40, vyw300, app(ty_[], cab)) → new_compare13(vyw40, vyw300, cab)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(app(ty_@3, faa), fab), fac), ehh) → new_ltEs8(vyw390, vyw400, faa, fab, fac)
new_esEs30(vyw4000, vyw30000, app(ty_[], bba)) → new_esEs18(vyw4000, vyw30000, bba)
new_lt19(vyw91, vyw94, ty_Ordering) → new_lt7(vyw91, vyw94)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Ratio, fgc)) → new_compare26(vyw31, vyw32, fgc)
new_lt19(vyw91, vyw94, ty_Bool) → new_lt14(vyw91, vyw94)
new_esEs7(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_@2, faf), fag), ehh) → new_ltEs15(vyw390, vyw400, faf, fag)
new_esEs10(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs39(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs36(vyw391, vyw401, app(ty_Ratio, dgb)) → new_esEs26(vyw391, vyw401, dgb)
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw40000), Zero) → Zero
new_esEs32(vyw90, vyw93, app(ty_Ratio, cef)) → new_esEs26(vyw90, vyw93, cef)
new_esEs19(Right(vyw4000), Left(vyw30000), bgf, bgg) → False
new_esEs19(Left(vyw4000), Right(vyw30000), bgf, bgg) → False
new_esEs4(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_Ratio, feh)) → new_esEs26(vyw4000, vyw30000, feh)
new_esEs5(vyw402, vyw3002, ty_Int) → new_esEs21(vyw402, vyw3002)
new_esEs9(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs35(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(app(ty_@2, dda), ddb)) → new_lt15(vyw390, vyw400, dda, ddb)
new_esEs33(vyw4001, vyw30001, app(ty_Ratio, cga)) → new_esEs26(vyw4001, vyw30001, cga)
new_esEs28(Float(vyw4000, vyw4001), Float(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_ltEs22(vyw68, vyw69, ty_Float) → new_ltEs9(vyw68, vyw69)
new_primCompAux00(vyw31, vyw32, LT, ffb) → LT
new_esEs4(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000) → new_primEqInt(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Ordering) → new_esEs22(vyw103, vyw105)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_fsEs(vyw177) → new_not(new_esEs22(vyw177, GT))
new_lt23(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_esEs16(False, False) → True
new_compare8(Left(vyw400), Left(vyw3000), bhg, bhh) → new_compare29(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, bhg), bhg, bhh)
new_primCompAux1(vyw40, vyw300, vyw41, vyw301, bc) → new_primCompAux00(vyw41, vyw301, new_compare(vyw40, vyw300, bc), app(ty_[], bc))
new_lt5(vyw103, vyw105, ty_Int) → new_lt13(vyw103, vyw105)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Char, ehh) → new_ltEs12(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_esEs34(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_ltEs24(vyw61, vyw62, ty_Char) → new_ltEs12(vyw61, vyw62)
new_esEs13(vyw4002, vyw30002, app(app(app(ty_@3, ce), cf), cg)) → new_esEs12(vyw4002, vyw30002, ce, cf, cg)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, True, cbc, cbd, cbe) → EQ
new_esEs11(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Float) → new_ltEs9(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_primCompAux00(vyw31, vyw32, EQ, ty_@0) → new_compare17(vyw31, vyw32)
new_lt21(vyw390, vyw400, app(app(ty_Either, dcg), dch)) → new_lt10(vyw390, vyw400, dcg, dch)
new_ltEs10(Right(vyw390), Left(vyw400), fbb, ehh) → False
new_esEs7(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Maybe, fce), bgg) → new_esEs17(vyw4000, vyw30000, fce)
new_lt22(vyw391, vyw401, app(ty_[], dgc)) → new_lt17(vyw391, vyw401, dgc)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_compare(vyw40, vyw300, ty_Bool) → new_compare19(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, EQ, ty_Int) → new_compare18(vyw31, vyw32)
new_lt22(vyw391, vyw401, ty_Bool) → new_lt14(vyw391, vyw401)
new_ltEs22(vyw68, vyw69, ty_Bool) → new_ltEs14(vyw68, vyw69)
new_esEs8(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_compare11(vyw170, vyw171, vyw172, vyw173, True, bcb, bcc) → LT
new_esEs35(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, ty_Float) → new_ltEs9(vyw39, vyw40)
new_esEs32(vyw90, vyw93, ty_Double) → new_esEs27(vyw90, vyw93)
new_ltEs21(vyw392, vyw402, ty_Integer) → new_ltEs18(vyw392, vyw402)
new_ltEs9(vyw39, vyw40) → new_fsEs(new_compare16(vyw39, vyw40))
new_ltEs7(vyw39, vyw40) → new_fsEs(new_compare6(vyw39, vyw40))
new_ltEs23(vyw39, vyw40, ty_Integer) → new_ltEs18(vyw39, vyw40)
new_esEs13(vyw4002, vyw30002, ty_Ordering) → new_esEs22(vyw4002, vyw30002)
new_ltEs21(vyw392, vyw402, ty_Double) → new_ltEs7(vyw392, vyw402)
new_esEs15(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs32(vyw90, vyw93, app(ty_Maybe, ceb)) → new_esEs17(vyw90, vyw93, ceb)
new_primMulNat0(Succ(vyw40000), Succ(vyw300000)) → new_primPlusNat0(new_primMulNat0(vyw40000, Succ(vyw300000)), vyw300000)
new_esEs26(:%(vyw4000, vyw4001), :%(vyw30000, vyw30001), bhb) → new_asAs(new_esEs39(vyw4000, vyw30000, bhb), new_esEs38(vyw4001, vyw30001, bhb))
new_esEs9(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs37(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt22(vyw391, vyw401, ty_Ordering) → new_lt7(vyw391, vyw401)
new_esEs31(vyw91, vyw94, ty_Char) → new_esEs23(vyw91, vyw94)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Maybe, ehg), ehh) → new_ltEs5(vyw390, vyw400, ehg)
new_ltEs4(vyw104, vyw106, app(ty_[], hb)) → new_ltEs17(vyw104, vyw106, hb)
new_esEs23(Char(vyw4000), Char(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Float) → new_ltEs9(vyw391, vyw401)
new_lt21(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cag, cah, cba) → LT
new_lt5(vyw103, vyw105, ty_Bool) → new_lt14(vyw103, vyw105)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Maybe, bce)) → new_esEs17(vyw4000, vyw30000, bce)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs5(vyw402, vyw3002, app(ty_Ratio, ede)) → new_esEs26(vyw402, vyw3002, ede)
new_esEs31(vyw91, vyw94, ty_Float) → new_esEs28(vyw91, vyw94)
new_esEs33(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, cbc, cbd, cbe) → new_compare111(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, new_lt20(vyw90, vyw93, cbc), new_asAs(new_esEs32(vyw90, vyw93, cbc), new_pePe(new_lt19(vyw91, vyw94, cbd), new_asAs(new_esEs31(vyw91, vyw94, cbd), new_ltEs19(vyw92, vyw95, cbe)))), cbc, cbd, cbe)
new_esEs34(vyw4000, vyw30000, app(app(ty_@2, cgf), cgg)) → new_esEs24(vyw4000, vyw30000, cgf, cgg)
new_esEs8(vyw400, vyw3000, app(app(app(ty_@3, ead), eae), eaf)) → new_esEs12(vyw400, vyw3000, ead, eae, eaf)
new_lt23(vyw390, vyw400, app(ty_[], dhe)) → new_lt17(vyw390, vyw400, dhe)
new_lt22(vyw391, vyw401, app(app(ty_Either, dff), dfg)) → new_lt10(vyw391, vyw401, dff, dfg)
new_esEs32(vyw90, vyw93, ty_Integer) → new_esEs20(vyw90, vyw93)
new_primCmpInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → LT
new_lt23(vyw390, vyw400, app(ty_Maybe, dgd)) → new_lt6(vyw390, vyw400, dgd)
The set Q consists of the following terms:
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_@0)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs32(x0, x1, ty_Integer)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs30(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Float)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2, x3, x4)
new_esEs14(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Ordering)
new_esEs20(Integer(x0), Integer(x1))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs5(Nothing, Just(x0), x1)
new_lt5(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs18([], [], x0)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare17(@0, @0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_[], x2))
new_compare14(EQ, EQ)
new_ltEs6(EQ, EQ)
new_esEs11(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt22(x0, x1, ty_Bool)
new_esEs17(Just(x0), Nothing, x1)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare19(False, False)
new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs29(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_compare(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_compare14(GT, GT)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_esEs8(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs18(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_lt12(x0, x1)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs15(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_ltEs17(x0, x1, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_@0)
new_lt5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, False, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs32(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Just(x0), Nothing, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_compare14(LT, LT)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt5(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs7(x0, x1)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs10(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_compare114(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare19(False, True)
new_compare19(True, False)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(x0, x1, ty_Integer)
new_compare(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs9(x0, x1)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_compare210(x0, x1, True, x2, x3)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt23(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1)
new_ltEs6(LT, LT)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs16(False, False)
new_esEs6(x0, x1, ty_Integer)
new_esEs21(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs14(True, True)
new_ltEs14(False, False)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_compare12(Nothing, Just(x0), x1)
new_primPlusNat0(Succ(x0), x1)
new_lt21(x0, x1, ty_Ordering)
new_not(True)
new_esEs37(x0, x1, ty_Int)
new_compare(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs14(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_ltEs23(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_lt23(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_compare(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs25(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs31(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_esEs29(x0, x1, ty_Integer)
new_compare12(Just(x0), Just(x1), x2)
new_lt5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1, x2)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, ty_Integer)
new_esEs17(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_pePe(False, x0)
new_esEs36(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_esEs14(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt16(x0, x1, x2)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs14(True, False)
new_ltEs14(False, True)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_lt19(x0, x1, ty_@0)
new_compare13([], :(x0, x1), x2)
new_lt18(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, GT, x2)
new_esEs9(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_asAs(False, x0)
new_lt9(x0, x1)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare(x0, x1, ty_Double)
new_esEs16(True, True)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_compare113(x0, x1, False, x2)
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, True, x2, x3)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Int)
new_esEs22(GT, EQ)
new_esEs22(EQ, GT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Double)
new_esEs15(x0, x1, ty_Ordering)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs22(EQ, EQ)
new_sr0(Integer(x0), Integer(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_compare13(:(x0, x1), [], x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_lt13(x0, x1)
new_esEs14(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Char(x0), Char(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_compare113(x0, x1, True, x2)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Double)
new_esEs26(:%(x0, x1), :%(x2, x3), x4)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare8(Left(x0), Left(x1), x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_compare(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs15(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_compare29(x0, x1, False, x2, x3)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_lt6(x0, x1, x2)
new_lt15(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs21(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Bool)
new_compare12(Nothing, Nothing, x0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Ordering)
new_compare(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs22(LT, LT)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(GT, GT)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, ty_Double)
new_esEs18([], :(x0, x1), x2)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primCmpNat0(Zero, Zero)
new_lt22(x0, x1, ty_Float)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Integer)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs22(LT, EQ)
new_esEs22(EQ, LT)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(True, True)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare12(Just(x0), Nothing, x1)
new_esEs28(Float(x0, x1), Float(x2, x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt14(x0, x1)
new_compare(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs22(LT, GT)
new_esEs22(GT, LT)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_compare8(Right(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare25(x0, x1, True, x2)
new_ltEs4(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_compare13([], [], x0)
new_esEs32(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_fsEs(x0)
new_esEs15(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs35(x0, x1, ty_Ordering)
new_compare27(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, False, x2, x3)
new_esEs17(Nothing, Just(x0), x1)
new_primPlusNat0(Zero, x0)
new_esEs29(x0, x1, ty_Ordering)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_lookupFM2(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, GT, h, ba) → new_lookupFM20(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, h, ba)
new_lookupFM2(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, LT, h, ba) → new_lookupFM(vyw19, :(vyw21, vyw22), h, ba)
new_lookupFM2(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, EQ, h, ba) → new_lookupFM1(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, new_compare13(:(vyw21, vyw22), :(vyw15, vyw16), ba), h, ba)
new_lookupFM(Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), :(vyw40, vyw41), bb, bc) → new_lookupFM2(vyw300, vyw301, vyw31, vyw32, vyw33, vyw34, vyw40, vyw41, new_primCompAux1(vyw40, vyw300, vyw41, vyw301, bc), bb, bc)
new_lookupFM10(vyw31, vyw32, vyw33, vyw34, vyw40, vyw41, GT, bb, bc) → new_lookupFM(vyw34, :(vyw40, vyw41), bb, bc)
new_lookupFM20(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, h, ba) → new_lookupFM1(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, new_compare13(:(vyw21, vyw22), :(vyw15, vyw16), ba), h, ba)
new_lookupFM1(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, GT, h, ba) → new_lookupFM(vyw20, :(vyw21, vyw22), h, ba)
new_lookupFM(Branch([], vyw31, vyw32, vyw33, vyw34), :(vyw40, vyw41), bb, bc) → new_lookupFM10(vyw31, vyw32, vyw33, vyw34, vyw40, vyw41, GT, bb, bc)
The TRS R consists of the following rules:
new_compare13(:(vyw400, vyw401), :(vyw3000, vyw3001), cab) → new_primCompAux1(vyw400, vyw3000, vyw401, vyw3001, cab)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_[], fgd)) → new_compare13(vyw31, vyw32, fgd)
new_primCompAux1(vyw40, vyw300, vyw41, vyw301, bc) → new_primCompAux00(vyw41, vyw301, new_compare(vyw40, vyw300, bc), app(ty_[], bc))
new_compare(vyw40, vyw300, ty_Char) → new_compare7(vyw40, vyw300)
new_compare(vyw40, vyw300, app(app(ty_Either, bhg), bhh)) → new_compare8(vyw40, vyw300, bhg, bhh)
new_compare(vyw40, vyw300, app(ty_Ratio, caa)) → new_compare26(vyw40, vyw300, caa)
new_compare(vyw40, vyw300, app(app(app(ty_@3, bhd), bhe), bhf)) → new_compare15(vyw40, vyw300, bhd, bhe, bhf)
new_compare(vyw40, vyw300, ty_Float) → new_compare16(vyw40, vyw300)
new_compare(vyw40, vyw300, ty_@0) → new_compare17(vyw40, vyw300)
new_compare(vyw40, vyw300, ty_Integer) → new_compare27(vyw40, vyw300)
new_compare(vyw40, vyw300, app(app(ty_@2, bdg), bdh)) → new_compare9(vyw40, vyw300, bdg, bdh)
new_compare(vyw40, vyw300, app(ty_Maybe, bge)) → new_compare12(vyw40, vyw300, bge)
new_compare(vyw40, vyw300, ty_Ordering) → new_compare14(vyw40, vyw300)
new_compare(vyw40, vyw300, ty_Int) → new_compare18(vyw40, vyw300)
new_compare(vyw40, vyw300, ty_Double) → new_compare6(vyw40, vyw300)
new_compare(vyw40, vyw300, app(ty_[], cab)) → new_compare13(vyw40, vyw300, cab)
new_compare(vyw40, vyw300, ty_Bool) → new_compare19(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, GT, ffb) → GT
new_primCompAux00(vyw31, vyw32, LT, ffb) → LT
new_compare13([], :(vyw3000, vyw3001), cab) → LT
new_compare13([], [], cab) → EQ
new_compare13(:(vyw400, vyw401), [], cab) → GT
new_compare19(False, True) → LT
new_compare19(False, False) → EQ
new_compare19(True, False) → GT
new_compare19(True, True) → EQ
new_compare6(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_sr(vyw400, vyw3000) → new_primMulInt(vyw400, vyw3000)
new_compare18(vyw40, vyw300) → new_primCmpInt(vyw40, vyw300)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw4000)), Neg(vyw3000)) → new_primCmpNat0(vyw3000, Succ(vyw4000))
new_primCmpInt(Pos(Zero), Pos(Succ(vyw30000))) → new_primCmpNat0(Zero, Succ(vyw30000))
new_primCmpInt(Pos(Zero), Neg(Succ(vyw30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(vyw30000))) → LT
new_primCmpInt(Pos(Succ(vyw4000)), Pos(vyw3000)) → new_primCmpNat0(Succ(vyw4000), vyw3000)
new_primCmpInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(vyw30000))) → new_primCmpNat0(Succ(vyw30000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → LT
new_primCmpNat0(Succ(vyw4000), Zero) → GT
new_primCmpNat0(Succ(vyw4000), Succ(vyw30000)) → new_primCmpNat0(vyw4000, vyw30000)
new_primCmpNat0(Zero, Succ(vyw30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Neg(vyw4000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Neg(vyw4000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Pos(vyw4000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Pos(vyw4000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw40000), Zero) → Zero
new_primMulNat0(Succ(vyw40000), Succ(vyw300000)) → new_primPlusNat0(new_primMulNat0(vyw40000, Succ(vyw300000)), vyw300000)
new_primPlusNat0(Succ(vyw1830), vyw300000) → Succ(Succ(new_primPlusNat1(vyw1830, vyw300000)))
new_primPlusNat0(Zero, vyw300000) → Succ(vyw300000)
new_primPlusNat1(Succ(vyw18300), Zero) → Succ(vyw18300)
new_primPlusNat1(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_primPlusNat1(Succ(vyw18300), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat1(vyw18300, vyw3000000)))
new_primPlusNat1(Zero, Zero) → Zero
new_compare14(EQ, LT) → GT
new_compare14(LT, EQ) → LT
new_compare14(GT, LT) → GT
new_compare14(GT, GT) → EQ
new_compare14(EQ, EQ) → EQ
new_compare14(LT, LT) → EQ
new_compare14(EQ, GT) → LT
new_compare14(LT, GT) → LT
new_compare14(GT, EQ) → GT
new_compare12(Nothing, Just(vyw3000), bge) → LT
new_compare12(Just(vyw400), Just(vyw3000), bge) → new_compare25(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, bge), bge)
new_compare12(Just(vyw400), Nothing, bge) → GT
new_compare12(Nothing, Nothing, bge) → EQ
new_esEs4(vyw400, vyw3000, app(app(app(ty_@3, bd), be), bf)) → new_esEs12(vyw400, vyw3000, bd, be, bf)
new_esEs4(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, app(app(ty_@2, bgh), bha)) → new_esEs24(vyw400, vyw3000, bgh, bha)
new_esEs4(vyw400, vyw3000, app(ty_[], bag)) → new_esEs18(vyw400, vyw3000, bag)
new_esEs4(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, app(app(ty_Either, bgf), bgg)) → new_esEs19(vyw400, vyw3000, bgf, bgg)
new_esEs4(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, app(ty_Ratio, bhb)) → new_esEs26(vyw400, vyw3000, bhb)
new_esEs4(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, app(ty_Maybe, bcd)) → new_esEs17(vyw400, vyw3000, bcd)
new_esEs4(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_compare25(vyw39, vyw40, False, ffa) → new_compare113(vyw39, vyw40, new_ltEs23(vyw39, vyw40, ffa), ffa)
new_compare25(vyw39, vyw40, True, ffa) → EQ
new_ltEs23(vyw39, vyw40, ty_Ordering) → new_ltEs6(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(app(ty_Either, fbb), ehh)) → new_ltEs10(vyw39, vyw40, fbb, ehh)
new_ltEs23(vyw39, vyw40, app(app(app(ty_@3, dde), ddf), ddg)) → new_ltEs8(vyw39, vyw40, dde, ddf, ddg)
new_ltEs23(vyw39, vyw40, ty_Int) → new_ltEs13(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, ty_Bool) → new_ltEs14(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(ty_[], bhc)) → new_ltEs17(vyw39, vyw40, bhc)
new_ltEs23(vyw39, vyw40, ty_Char) → new_ltEs12(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(ty_Maybe, chd)) → new_ltEs5(vyw39, vyw40, chd)
new_ltEs23(vyw39, vyw40, app(ty_Ratio, egb)) → new_ltEs16(vyw39, vyw40, egb)
new_ltEs23(vyw39, vyw40, ty_Double) → new_ltEs7(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, app(app(ty_@2, dag), dah)) → new_ltEs15(vyw39, vyw40, dag, dah)
new_ltEs23(vyw39, vyw40, ty_@0) → new_ltEs11(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, ty_Float) → new_ltEs9(vyw39, vyw40)
new_ltEs23(vyw39, vyw40, ty_Integer) → new_ltEs18(vyw39, vyw40)
new_compare113(vyw119, vyw120, False, cbb) → GT
new_compare113(vyw119, vyw120, True, cbb) → LT
new_ltEs18(vyw39, vyw40) → new_fsEs(new_compare27(vyw39, vyw40))
new_compare27(Integer(vyw400), Integer(vyw3000)) → new_primCmpInt(vyw400, vyw3000)
new_fsEs(vyw177) → new_not(new_esEs22(vyw177, GT))
new_esEs22(LT, GT) → False
new_esEs22(GT, GT) → True
new_esEs22(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_ltEs9(vyw39, vyw40) → new_fsEs(new_compare16(vyw39, vyw40))
new_compare16(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_ltEs11(vyw39, vyw40) → new_fsEs(new_compare17(vyw39, vyw40))
new_compare17(@0, @0) → EQ
new_ltEs15(@2(vyw390, vyw391), @2(vyw400, vyw401), dag, dah) → new_pePe(new_lt21(vyw390, vyw400, dag), new_asAs(new_esEs35(vyw390, vyw400, dag), new_ltEs20(vyw391, vyw401, dah)))
new_lt21(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(ty_Ratio, ddc)) → new_lt16(vyw390, vyw400, ddc)
new_lt21(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(app(app(ty_@3, dcd), dce), dcf)) → new_lt8(vyw390, vyw400, dcd, dce, dcf)
new_lt21(vyw390, vyw400, app(ty_[], ddd)) → new_lt17(vyw390, vyw400, ddd)
new_lt21(vyw390, vyw400, app(ty_Maybe, dcc)) → new_lt6(vyw390, vyw400, dcc)
new_lt21(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_lt21(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_lt21(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_lt21(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_lt21(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(app(ty_@2, dda), ddb)) → new_lt15(vyw390, vyw400, dda, ddb)
new_lt21(vyw390, vyw400, app(app(ty_Either, dcg), dch)) → new_lt10(vyw390, vyw400, dcg, dch)
new_lt21(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(app(ty_@2, dda), ddb)) → new_esEs24(vyw390, vyw400, dda, ddb)
new_esEs35(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs35(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs35(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_[], ddd)) → new_esEs18(vyw390, vyw400, ddd)
new_esEs35(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_Ratio, ddc)) → new_esEs26(vyw390, vyw400, ddc)
new_esEs35(vyw390, vyw400, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs12(vyw390, vyw400, dcd, dce, dcf)
new_esEs35(vyw390, vyw400, app(app(ty_Either, dcg), dch)) → new_esEs19(vyw390, vyw400, dcg, dch)
new_esEs35(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_esEs35(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_Maybe, dcc)) → new_esEs17(vyw390, vyw400, dcc)
new_esEs35(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_esEs35(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs20(vyw391, vyw401, ty_Double) → new_ltEs7(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, app(ty_Ratio, dca)) → new_ltEs16(vyw391, vyw401, dca)
new_ltEs20(vyw391, vyw401, app(app(ty_@2, dbg), dbh)) → new_ltEs15(vyw391, vyw401, dbg, dbh)
new_ltEs20(vyw391, vyw401, app(ty_[], dcb)) → new_ltEs17(vyw391, vyw401, dcb)
new_ltEs20(vyw391, vyw401, ty_Int) → new_ltEs13(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, app(ty_Maybe, dba)) → new_ltEs5(vyw391, vyw401, dba)
new_ltEs20(vyw391, vyw401, app(app(ty_Either, dbe), dbf)) → new_ltEs10(vyw391, vyw401, dbe, dbf)
new_ltEs20(vyw391, vyw401, ty_Ordering) → new_ltEs6(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, ty_@0) → new_ltEs11(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, ty_Bool) → new_ltEs14(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, ty_Char) → new_ltEs12(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, ty_Integer) → new_ltEs18(vyw391, vyw401)
new_ltEs20(vyw391, vyw401, app(app(app(ty_@3, dbb), dbc), dbd)) → new_ltEs8(vyw391, vyw401, dbb, dbc, dbd)
new_ltEs20(vyw391, vyw401, ty_Float) → new_ltEs9(vyw391, vyw401)
new_asAs(False, vyw128) → False
new_asAs(True, vyw128) → vyw128
new_pePe(False, vyw182) → vyw182
new_pePe(True, vyw182) → True
new_ltEs8(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), dde, ddf, ddg) → new_pePe(new_lt23(vyw390, vyw400, dde), new_asAs(new_esEs37(vyw390, vyw400, dde), new_pePe(new_lt22(vyw391, vyw401, ddf), new_asAs(new_esEs36(vyw391, vyw401, ddf), new_ltEs21(vyw392, vyw402, ddg)))))
new_lt23(vyw390, vyw400, app(ty_Ratio, dhd)) → new_lt16(vyw390, vyw400, dhd)
new_lt23(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_lt23(vyw390, vyw400, app(app(ty_@2, dhb), dhc)) → new_lt15(vyw390, vyw400, dhb, dhc)
new_lt23(vyw390, vyw400, app(app(app(ty_@3, dge), dgf), dgg)) → new_lt8(vyw390, vyw400, dge, dgf, dgg)
new_lt23(vyw390, vyw400, app(app(ty_Either, dgh), dha)) → new_lt10(vyw390, vyw400, dgh, dha)
new_lt23(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_lt23(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_lt23(vyw390, vyw400, app(ty_[], dhe)) → new_lt17(vyw390, vyw400, dhe)
new_lt23(vyw390, vyw400, app(ty_Maybe, dgd)) → new_lt6(vyw390, vyw400, dgd)
new_esEs37(vyw390, vyw400, app(ty_Maybe, dgd)) → new_esEs17(vyw390, vyw400, dgd)
new_esEs37(vyw390, vyw400, app(app(ty_Either, dgh), dha)) → new_esEs19(vyw390, vyw400, dgh, dha)
new_esEs37(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_esEs37(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_esEs37(vyw390, vyw400, app(app(ty_@2, dhb), dhc)) → new_esEs24(vyw390, vyw400, dhb, dhc)
new_esEs37(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs37(vyw390, vyw400, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs12(vyw390, vyw400, dge, dgf, dgg)
new_esEs37(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_esEs37(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_esEs37(vyw390, vyw400, app(ty_[], dhe)) → new_esEs18(vyw390, vyw400, dhe)
new_esEs37(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_esEs37(vyw390, vyw400, app(ty_Ratio, dhd)) → new_esEs26(vyw390, vyw400, dhd)
new_esEs37(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs37(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt22(vyw391, vyw401, app(ty_Maybe, dfb)) → new_lt6(vyw391, vyw401, dfb)
new_lt22(vyw391, vyw401, ty_Double) → new_lt4(vyw391, vyw401)
new_lt22(vyw391, vyw401, app(app(app(ty_@3, dfc), dfd), dfe)) → new_lt8(vyw391, vyw401, dfc, dfd, dfe)
new_lt22(vyw391, vyw401, ty_@0) → new_lt11(vyw391, vyw401)
new_lt22(vyw391, vyw401, app(app(ty_@2, dfh), dga)) → new_lt15(vyw391, vyw401, dfh, dga)
new_lt22(vyw391, vyw401, app(ty_Ratio, dgb)) → new_lt16(vyw391, vyw401, dgb)
new_lt22(vyw391, vyw401, ty_Int) → new_lt13(vyw391, vyw401)
new_lt22(vyw391, vyw401, ty_Float) → new_lt9(vyw391, vyw401)
new_lt22(vyw391, vyw401, ty_Integer) → new_lt18(vyw391, vyw401)
new_lt22(vyw391, vyw401, ty_Char) → new_lt12(vyw391, vyw401)
new_lt22(vyw391, vyw401, app(ty_[], dgc)) → new_lt17(vyw391, vyw401, dgc)
new_lt22(vyw391, vyw401, ty_Bool) → new_lt14(vyw391, vyw401)
new_lt22(vyw391, vyw401, ty_Ordering) → new_lt7(vyw391, vyw401)
new_lt22(vyw391, vyw401, app(app(ty_Either, dff), dfg)) → new_lt10(vyw391, vyw401, dff, dfg)
new_esEs36(vyw391, vyw401, app(ty_Maybe, dfb)) → new_esEs17(vyw391, vyw401, dfb)
new_esEs36(vyw391, vyw401, ty_Char) → new_esEs23(vyw391, vyw401)
new_esEs36(vyw391, vyw401, app(ty_[], dgc)) → new_esEs18(vyw391, vyw401, dgc)
new_esEs36(vyw391, vyw401, app(app(ty_Either, dff), dfg)) → new_esEs19(vyw391, vyw401, dff, dfg)
new_esEs36(vyw391, vyw401, ty_Integer) → new_esEs20(vyw391, vyw401)
new_esEs36(vyw391, vyw401, ty_Ordering) → new_esEs22(vyw391, vyw401)
new_esEs36(vyw391, vyw401, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs12(vyw391, vyw401, dfc, dfd, dfe)
new_esEs36(vyw391, vyw401, ty_Float) → new_esEs28(vyw391, vyw401)
new_esEs36(vyw391, vyw401, ty_Int) → new_esEs21(vyw391, vyw401)
new_esEs36(vyw391, vyw401, app(app(ty_@2, dfh), dga)) → new_esEs24(vyw391, vyw401, dfh, dga)
new_esEs36(vyw391, vyw401, ty_Double) → new_esEs27(vyw391, vyw401)
new_esEs36(vyw391, vyw401, ty_Bool) → new_esEs16(vyw391, vyw401)
new_esEs36(vyw391, vyw401, ty_@0) → new_esEs25(vyw391, vyw401)
new_esEs36(vyw391, vyw401, app(ty_Ratio, dgb)) → new_esEs26(vyw391, vyw401, dgb)
new_ltEs21(vyw392, vyw402, app(app(app(ty_@3, dea), deb), dec)) → new_ltEs8(vyw392, vyw402, dea, deb, dec)
new_ltEs21(vyw392, vyw402, app(ty_[], dfa)) → new_ltEs17(vyw392, vyw402, dfa)
new_ltEs21(vyw392, vyw402, app(ty_Ratio, deh)) → new_ltEs16(vyw392, vyw402, deh)
new_ltEs21(vyw392, vyw402, ty_Char) → new_ltEs12(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, ty_Bool) → new_ltEs14(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, ty_Ordering) → new_ltEs6(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, app(ty_Maybe, ddh)) → new_ltEs5(vyw392, vyw402, ddh)
new_ltEs21(vyw392, vyw402, ty_Int) → new_ltEs13(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, ty_@0) → new_ltEs11(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, ty_Float) → new_ltEs9(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, app(app(ty_@2, def), deg)) → new_ltEs15(vyw392, vyw402, def, deg)
new_ltEs21(vyw392, vyw402, app(app(ty_Either, ded), dee)) → new_ltEs10(vyw392, vyw402, ded, dee)
new_ltEs21(vyw392, vyw402, ty_Integer) → new_ltEs18(vyw392, vyw402)
new_ltEs21(vyw392, vyw402, ty_Double) → new_ltEs7(vyw392, vyw402)
new_ltEs7(vyw39, vyw40) → new_fsEs(new_compare6(vyw39, vyw40))
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Bool) → new_ltEs14(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Ratio, fah), ehh) → new_ltEs16(vyw390, vyw400, fah)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Maybe, che)) → new_ltEs5(vyw390, vyw400, che)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_Maybe, fbc)) → new_ltEs5(vyw390, vyw400, fbc)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_Either, fad), fae), ehh) → new_ltEs10(vyw390, vyw400, fad, fae)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Maybe, ehg), ehh) → new_ltEs5(vyw390, vyw400, ehg)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_Either, daa), dab)) → new_ltEs10(vyw390, vyw400, daa, dab)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(ty_Either, fbg), fbh)) → new_ltEs10(vyw390, vyw400, fbg, fbh)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(app(ty_@3, fbd), fbe), fbf)) → new_ltEs8(vyw390, vyw400, fbd, fbe, fbf)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Ordering, ehh) → new_ltEs6(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Float) → new_ltEs9(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_[], fcd)) → new_ltEs17(vyw390, vyw400, fcd)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_[], fba), ehh) → new_ltEs17(vyw390, vyw400, fba)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Integer) → new_ltEs18(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(ty_@2, fca), fcb)) → new_ltEs15(vyw390, vyw400, fca, fcb)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_Ratio, fcc)) → new_ltEs16(vyw390, vyw400, fcc)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_ltEs10(Left(vyw390), Right(vyw400), fbb, ehh) → True
new_ltEs10(Left(vyw390), Left(vyw400), ty_Int, ehh) → new_ltEs13(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_@0) → new_ltEs11(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Double) → new_ltEs7(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Bool, ehh) → new_ltEs14(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Integer, ehh) → new_ltEs18(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_@0, ehh) → new_ltEs11(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Float, ehh) → new_ltEs9(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Double, ehh) → new_ltEs7(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Int) → new_ltEs13(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(app(ty_@3, faa), fab), fac), ehh) → new_ltEs8(vyw390, vyw400, faa, fab, fac)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_@2, faf), fag), ehh) → new_ltEs15(vyw390, vyw400, faf, fag)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Char, ehh) → new_ltEs12(vyw390, vyw400)
new_ltEs10(Right(vyw390), Left(vyw400), fbb, ehh) → False
new_ltEs12(vyw39, vyw40) → new_fsEs(new_compare7(vyw39, vyw40))
new_compare7(Char(vyw400), Char(vyw3000)) → new_primCmpNat0(vyw400, vyw3000)
new_ltEs13(vyw39, vyw40) → new_fsEs(new_compare18(vyw39, vyw40))
new_ltEs14(False, True) → True
new_ltEs14(False, False) → True
new_ltEs14(True, True) → True
new_ltEs14(True, False) → False
new_ltEs6(GT, EQ) → False
new_ltEs6(EQ, GT) → True
new_ltEs6(GT, GT) → True
new_ltEs6(EQ, LT) → False
new_ltEs6(LT, GT) → True
new_ltEs6(LT, EQ) → True
new_ltEs6(GT, LT) → False
new_ltEs6(EQ, EQ) → True
new_ltEs6(LT, LT) → True
new_ltEs16(vyw39, vyw40, egb) → new_fsEs(new_compare26(vyw39, vyw40, egb))
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Integer) → new_compare27(new_sr0(vyw400, vyw3001), new_sr0(vyw3000, vyw401))
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Int) → new_compare18(new_sr(vyw400, vyw3001), new_sr(vyw3000, vyw401))
new_sr0(Integer(vyw4000), Integer(vyw30010)) → Integer(new_primMulInt(vyw4000, vyw30010))
new_ltEs17(vyw39, vyw40, bhc) → new_fsEs(new_compare13(vyw39, vyw40, bhc))
new_ltEs5(Just(vyw390), Just(vyw400), ty_Integer) → new_ltEs18(vyw390, vyw400)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Bool) → new_ltEs14(vyw390, vyw400)
new_ltEs5(Just(vyw390), Nothing, chd) → False
new_ltEs5(Just(vyw390), Just(vyw400), ty_@0) → new_ltEs11(vyw390, vyw400)
new_ltEs5(Nothing, Nothing, chd) → True
new_ltEs5(Just(vyw390), Just(vyw400), ty_Double) → new_ltEs7(vyw390, vyw400)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(app(ty_@3, chf), chg), chh)) → new_ltEs8(vyw390, vyw400, chf, chg, chh)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Ratio, dae)) → new_ltEs16(vyw390, vyw400, dae)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_ltEs5(Nothing, Just(vyw400), chd) → True
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_@2, dac), dad)) → new_ltEs15(vyw390, vyw400, dac, dad)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_[], daf)) → new_ltEs17(vyw390, vyw400, daf)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Float) → new_ltEs9(vyw390, vyw400)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs26(:%(vyw4000, vyw4001), :%(vyw30000, vyw30001), bhb) → new_asAs(new_esEs39(vyw4000, vyw30000, bhb), new_esEs38(vyw4001, vyw30001, bhb))
new_esEs39(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs39(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs38(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs38(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs21(vyw400, vyw3000) → new_primEqInt(vyw400, vyw3000)
new_primEqInt(Neg(Succ(vyw40000)), Neg(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(vyw40000)), Pos(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_primEqInt(Neg(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Succ(vyw40000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Succ(vyw40000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(vyw40000)), Pos(vyw30000)) → False
new_primEqInt(Pos(Succ(vyw40000)), Neg(vyw30000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(vyw40000), Succ(vyw300000)) → new_primEqNat0(vyw40000, vyw300000)
new_primEqNat0(Zero, Succ(vyw300000)) → False
new_primEqNat0(Succ(vyw40000), Zero) → False
new_esEs20(Integer(vyw4000), Integer(vyw30000)) → new_primEqInt(vyw4000, vyw30000)
new_esEs25(@0, @0) → True
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_esEs16(True, True) → True
new_esEs16(False, False) → True
new_esEs27(Double(vyw4000, vyw4001), Double(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_esEs24(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), bgh, bha) → new_asAs(new_esEs34(vyw4000, vyw30000, bgh), new_esEs33(vyw4001, vyw30001, bha))
new_esEs34(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, app(app(app(ty_@3, cgh), cha), chb)) → new_esEs12(vyw4000, vyw30000, cgh, cha, chb)
new_esEs34(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, app(ty_Maybe, cgb)) → new_esEs17(vyw4000, vyw30000, cgb)
new_esEs34(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, app(app(ty_Either, cgd), cge)) → new_esEs19(vyw4000, vyw30000, cgd, cge)
new_esEs34(vyw4000, vyw30000, app(ty_Ratio, chc)) → new_esEs26(vyw4000, vyw30000, chc)
new_esEs34(vyw4000, vyw30000, app(ty_[], cgc)) → new_esEs18(vyw4000, vyw30000, cgc)
new_esEs34(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs34(vyw4000, vyw30000, app(app(ty_@2, cgf), cgg)) → new_esEs24(vyw4000, vyw30000, cgf, cgg)
new_esEs33(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, app(ty_Maybe, ceh)) → new_esEs17(vyw4001, vyw30001, ceh)
new_esEs33(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs12(vyw4001, vyw30001, cff, cfg, cfh)
new_esEs33(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, app(app(ty_@2, cfd), cfe)) → new_esEs24(vyw4001, vyw30001, cfd, cfe)
new_esEs33(vyw4001, vyw30001, app(app(ty_Either, cfb), cfc)) → new_esEs19(vyw4001, vyw30001, cfb, cfc)
new_esEs33(vyw4001, vyw30001, app(ty_[], cfa)) → new_esEs18(vyw4001, vyw30001, cfa)
new_esEs33(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, app(ty_Ratio, cga)) → new_esEs26(vyw4001, vyw30001, cga)
new_esEs33(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_esEs18([], [], bag) → True
new_esEs18(:(vyw4000, vyw4001), :(vyw30000, vyw30001), bag) → new_asAs(new_esEs30(vyw4000, vyw30000, bag), new_esEs18(vyw4001, vyw30001, bag))
new_esEs18(:(vyw4000, vyw4001), [], bag) → False
new_esEs18([], :(vyw30000, vyw30001), bag) → False
new_esEs30(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs12(vyw4000, vyw30000, bbf, bbg, bbh)
new_esEs30(vyw4000, vyw30000, app(ty_Ratio, bca)) → new_esEs26(vyw4000, vyw30000, bca)
new_esEs30(vyw4000, vyw30000, app(ty_Maybe, bah)) → new_esEs17(vyw4000, vyw30000, bah)
new_esEs30(vyw4000, vyw30000, app(app(ty_Either, bbb), bbc)) → new_esEs19(vyw4000, vyw30000, bbb, bbc)
new_esEs30(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, app(app(ty_@2, bbd), bbe)) → new_esEs24(vyw4000, vyw30000, bbd, bbe)
new_esEs30(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs30(vyw4000, vyw30000, app(ty_[], bba)) → new_esEs18(vyw4000, vyw30000, bba)
new_esEs22(GT, LT) → False
new_esEs22(LT, LT) → True
new_esEs22(LT, EQ) → False
new_esEs22(EQ, LT) → False
new_esEs22(EQ, EQ) → True
new_esEs22(GT, EQ) → False
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_[], fdh)) → new_esEs18(vyw4000, vyw30000, fdh)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Ratio, fdf), bgg) → new_esEs26(vyw4000, vyw30000, fdf)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Ordering, bgg) → new_esEs22(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Float, bgg) → new_esEs28(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(app(ty_@3, fee), fef), feg)) → new_esEs12(vyw4000, vyw30000, fee, fef, feg)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Integer, bgg) → new_esEs20(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_[], fcf), bgg) → new_esEs18(vyw4000, vyw30000, fcf)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Int, bgg) → new_esEs21(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Maybe, fce), bgg) → new_esEs17(vyw4000, vyw30000, fce)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(ty_Either, fea), feb)) → new_esEs19(vyw4000, vyw30000, fea, feb)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_Either, fcg), fch), bgg) → new_esEs19(vyw4000, vyw30000, fcg, fch)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Maybe, bce)) → new_esEs17(vyw4000, vyw30000, bce)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_Maybe, fdg)) → new_esEs17(vyw4000, vyw30000, fdg)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_Either, bcg), bch)) → new_esEs19(vyw4000, vyw30000, bcg, bch)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_@0, bgg) → new_esEs25(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(app(ty_@3, fdc), fdd), fde), bgg) → new_esEs12(vyw4000, vyw30000, fdc, fdd, fde)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Bool, bgg) → new_esEs16(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Char, bgg) → new_esEs23(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(ty_@2, fec), fed)) → new_esEs24(vyw4000, vyw30000, fec, fed)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_@2, fda), fdb), bgg) → new_esEs24(vyw4000, vyw30000, fda, fdb)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Double, bgg) → new_esEs27(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Left(vyw30000), bgf, bgg) → False
new_esEs19(Left(vyw4000), Right(vyw30000), bgf, bgg) → False
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_Ratio, feh)) → new_esEs26(vyw4000, vyw30000, feh)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_esEs28(Float(vyw4000, vyw4001), Float(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_esEs23(Char(vyw4000), Char(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_esEs12(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bd, be, bf) → new_asAs(new_esEs15(vyw4000, vyw30000, bd), new_asAs(new_esEs14(vyw4001, vyw30001, be), new_esEs13(vyw4002, vyw30002, bf)))
new_esEs15(vyw4000, vyw30000, app(ty_Maybe, ed)) → new_esEs17(vyw4000, vyw30000, ed)
new_esEs15(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, app(ty_[], ee)) → new_esEs18(vyw4000, vyw30000, ee)
new_esEs15(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, app(app(ty_Either, ef), eg)) → new_esEs19(vyw4000, vyw30000, ef, eg)
new_esEs15(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, app(app(ty_@2, eh), fa)) → new_esEs24(vyw4000, vyw30000, eh, fa)
new_esEs15(vyw4000, vyw30000, app(ty_Ratio, ff)) → new_esEs26(vyw4000, vyw30000, ff)
new_esEs15(vyw4000, vyw30000, app(app(app(ty_@3, fb), fc), fd)) → new_esEs12(vyw4000, vyw30000, fb, fc, fd)
new_esEs15(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs15(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs14(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, app(app(app(ty_@3, dh), ea), eb)) → new_esEs12(vyw4001, vyw30001, dh, ea, eb)
new_esEs14(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, app(app(ty_@2, df), dg)) → new_esEs24(vyw4001, vyw30001, df, dg)
new_esEs14(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, app(app(ty_Either, dd), de)) → new_esEs19(vyw4001, vyw30001, dd, de)
new_esEs14(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, app(ty_Maybe, db)) → new_esEs17(vyw4001, vyw30001, db)
new_esEs14(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_esEs14(vyw4001, vyw30001, app(ty_Ratio, ec)) → new_esEs26(vyw4001, vyw30001, ec)
new_esEs14(vyw4001, vyw30001, app(ty_[], dc)) → new_esEs18(vyw4001, vyw30001, dc)
new_esEs14(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_esEs13(vyw4002, vyw30002, app(app(ty_@2, cc), cd)) → new_esEs24(vyw4002, vyw30002, cc, cd)
new_esEs13(vyw4002, vyw30002, ty_Integer) → new_esEs20(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, app(ty_Maybe, bg)) → new_esEs17(vyw4002, vyw30002, bg)
new_esEs13(vyw4002, vyw30002, app(ty_[], bh)) → new_esEs18(vyw4002, vyw30002, bh)
new_esEs13(vyw4002, vyw30002, ty_Float) → new_esEs28(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, ty_@0) → new_esEs25(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, app(ty_Ratio, da)) → new_esEs26(vyw4002, vyw30002, da)
new_esEs13(vyw4002, vyw30002, ty_Char) → new_esEs23(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, ty_Int) → new_esEs21(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, ty_Double) → new_esEs27(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, ty_Bool) → new_esEs16(vyw4002, vyw30002)
new_esEs13(vyw4002, vyw30002, app(app(ty_Either, ca), cb)) → new_esEs19(vyw4002, vyw30002, ca, cb)
new_esEs13(vyw4002, vyw30002, app(app(app(ty_@3, ce), cf), cg)) → new_esEs12(vyw4002, vyw30002, ce, cf, cg)
new_esEs13(vyw4002, vyw30002, ty_Ordering) → new_esEs22(vyw4002, vyw30002)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_@2, bda), bdb)) → new_esEs24(vyw4000, vyw30000, bda, bdb)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Ratio, bdf)) → new_esEs26(vyw4000, vyw30000, bdf)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs12(vyw4000, vyw30000, bdc, bdd, bde)
new_esEs17(Nothing, Nothing, bcd) → True
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_[], bcf)) → new_esEs18(vyw4000, vyw30000, bcf)
new_esEs17(Just(vyw4000), Nothing, bcd) → False
new_esEs17(Nothing, Just(vyw30000), bcd) → False
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Float) → new_esEs28(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_lt10(vyw90, vyw93, bae, baf) → new_esEs22(new_compare8(vyw90, vyw93, bae, baf), LT)
new_compare8(Left(vyw400), Right(vyw3000), bhg, bhh) → LT
new_compare8(Right(vyw400), Right(vyw3000), bhg, bhh) → new_compare210(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bhh), bhg, bhh)
new_compare8(Right(vyw400), Left(vyw3000), bhg, bhh) → GT
new_compare8(Left(vyw400), Left(vyw3000), bhg, bhh) → new_compare29(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, bhg), bhg, bhh)
new_esEs8(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, app(app(ty_Either, dhh), eaa)) → new_esEs19(vyw400, vyw3000, dhh, eaa)
new_esEs8(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, app(app(ty_@2, eab), eac)) → new_esEs24(vyw400, vyw3000, eab, eac)
new_esEs8(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, app(ty_Maybe, dhf)) → new_esEs17(vyw400, vyw3000, dhf)
new_esEs8(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, app(ty_[], dhg)) → new_esEs18(vyw400, vyw3000, dhg)
new_esEs8(vyw400, vyw3000, app(ty_Ratio, eag)) → new_esEs26(vyw400, vyw3000, eag)
new_esEs8(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, app(app(app(ty_@3, ead), eae), eaf)) → new_esEs12(vyw400, vyw3000, ead, eae, eaf)
new_compare29(vyw61, vyw62, False, fge, fgf) → new_compare114(vyw61, vyw62, new_ltEs24(vyw61, vyw62, fge), fge, fgf)
new_compare29(vyw61, vyw62, True, fge, fgf) → EQ
new_ltEs24(vyw61, vyw62, app(ty_Maybe, fgg)) → new_ltEs5(vyw61, vyw62, fgg)
new_ltEs24(vyw61, vyw62, ty_@0) → new_ltEs11(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, app(app(ty_@2, fhe), fhf)) → new_ltEs15(vyw61, vyw62, fhe, fhf)
new_ltEs24(vyw61, vyw62, ty_Integer) → new_ltEs18(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, app(ty_Ratio, fhg)) → new_ltEs16(vyw61, vyw62, fhg)
new_ltEs24(vyw61, vyw62, ty_Float) → new_ltEs9(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, ty_Ordering) → new_ltEs6(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, ty_Double) → new_ltEs7(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, ty_Bool) → new_ltEs14(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, app(ty_[], fhh)) → new_ltEs17(vyw61, vyw62, fhh)
new_ltEs24(vyw61, vyw62, ty_Int) → new_ltEs13(vyw61, vyw62)
new_ltEs24(vyw61, vyw62, app(app(ty_Either, fhc), fhd)) → new_ltEs10(vyw61, vyw62, fhc, fhd)
new_ltEs24(vyw61, vyw62, app(app(app(ty_@3, fgh), fha), fhb)) → new_ltEs8(vyw61, vyw62, fgh, fha, fhb)
new_ltEs24(vyw61, vyw62, ty_Char) → new_ltEs12(vyw61, vyw62)
new_compare114(vyw133, vyw134, True, ecb, ecc) → LT
new_compare114(vyw133, vyw134, False, ecb, ecc) → GT
new_esEs9(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, app(app(app(ty_@3, ebf), ebg), ebh)) → new_esEs12(vyw400, vyw3000, ebf, ebg, ebh)
new_esEs9(vyw400, vyw3000, app(ty_[], eba)) → new_esEs18(vyw400, vyw3000, eba)
new_esEs9(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, app(app(ty_Either, ebb), ebc)) → new_esEs19(vyw400, vyw3000, ebb, ebc)
new_esEs9(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, app(app(ty_@2, ebd), ebe)) → new_esEs24(vyw400, vyw3000, ebd, ebe)
new_esEs9(vyw400, vyw3000, app(ty_Maybe, eah)) → new_esEs17(vyw400, vyw3000, eah)
new_esEs9(vyw400, vyw3000, app(ty_Ratio, eca)) → new_esEs26(vyw400, vyw3000, eca)
new_esEs9(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs9(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_compare210(vyw68, vyw69, False, egc, egd) → new_compare110(vyw68, vyw69, new_ltEs22(vyw68, vyw69, egd), egc, egd)
new_compare210(vyw68, vyw69, True, egc, egd) → EQ
new_ltEs22(vyw68, vyw69, ty_Ordering) → new_ltEs6(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, ty_Integer) → new_ltEs18(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, ty_@0) → new_ltEs11(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(app(app(ty_@3, egf), egg), egh)) → new_ltEs8(vyw68, vyw69, egf, egg, egh)
new_ltEs22(vyw68, vyw69, ty_Int) → new_ltEs13(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(ty_Maybe, ege)) → new_ltEs5(vyw68, vyw69, ege)
new_ltEs22(vyw68, vyw69, app(ty_Ratio, ehe)) → new_ltEs16(vyw68, vyw69, ehe)
new_ltEs22(vyw68, vyw69, app(app(ty_@2, ehc), ehd)) → new_ltEs15(vyw68, vyw69, ehc, ehd)
new_ltEs22(vyw68, vyw69, ty_Double) → new_ltEs7(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(app(ty_Either, eha), ehb)) → new_ltEs10(vyw68, vyw69, eha, ehb)
new_ltEs22(vyw68, vyw69, ty_Char) → new_ltEs12(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(ty_[], ehf)) → new_ltEs17(vyw68, vyw69, ehf)
new_ltEs22(vyw68, vyw69, ty_Float) → new_ltEs9(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, ty_Bool) → new_ltEs14(vyw68, vyw69)
new_compare110(vyw140, vyw141, True, cae, caf) → LT
new_compare110(vyw140, vyw141, False, cae, caf) → GT
new_lt7(vyw90, vyw93) → new_esEs22(new_compare14(vyw90, vyw93), LT)
new_lt14(vyw90, vyw93) → new_esEs22(new_compare19(vyw90, vyw93), LT)
new_lt17(vyw90, vyw93, ceg) → new_esEs22(new_compare13(vyw90, vyw93, ceg), LT)
new_lt12(vyw90, vyw93) → new_esEs22(new_compare7(vyw90, vyw93), LT)
new_lt18(vyw90, vyw93) → new_esEs22(new_compare27(vyw90, vyw93), LT)
new_lt9(vyw90, vyw93) → new_esEs22(new_compare16(vyw90, vyw93), LT)
new_lt13(vyw90, vyw93) → new_esEs22(new_compare18(vyw90, vyw93), LT)
new_lt16(vyw90, vyw93, cef) → new_esEs22(new_compare26(vyw90, vyw93, cef), LT)
new_lt15(vyw90, vyw93, cac, cad) → new_esEs22(new_compare9(vyw90, vyw93, cac, cad), LT)
new_compare9(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bdg, bdh) → new_compare24(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bdg), new_esEs10(vyw401, vyw3001, bdh)), bdg, bdh)
new_esEs11(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, app(ty_[], bfd)) → new_esEs18(vyw400, vyw3000, bfd)
new_esEs11(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, app(ty_Maybe, bfc)) → new_esEs17(vyw400, vyw3000, bfc)
new_esEs11(vyw400, vyw3000, app(app(ty_@2, bfg), bfh)) → new_esEs24(vyw400, vyw3000, bfg, bfh)
new_esEs11(vyw400, vyw3000, app(app(ty_Either, bfe), bff)) → new_esEs19(vyw400, vyw3000, bfe, bff)
new_esEs11(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs12(vyw400, vyw3000, bga, bgb, bgc)
new_esEs11(vyw400, vyw3000, app(ty_Ratio, bgd)) → new_esEs26(vyw400, vyw3000, bgd)
new_esEs11(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs10(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, app(ty_Ratio, bfb)) → new_esEs26(vyw401, vyw3001, bfb)
new_esEs10(vyw401, vyw3001, app(app(app(ty_@3, beg), beh), bfa)) → new_esEs12(vyw401, vyw3001, beg, beh, bfa)
new_esEs10(vyw401, vyw3001, app(ty_[], beb)) → new_esEs18(vyw401, vyw3001, beb)
new_esEs10(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, app(app(ty_Either, bec), bed)) → new_esEs19(vyw401, vyw3001, bec, bed)
new_esEs10(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, app(app(ty_@2, bee), bef)) → new_esEs24(vyw401, vyw3001, bee, bef)
new_esEs10(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs10(vyw401, vyw3001, app(ty_Maybe, bea)) → new_esEs17(vyw401, vyw3001, bea)
new_esEs10(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_compare24(vyw103, vyw104, vyw105, vyw106, False, fg, fh) → new_compare10(vyw103, vyw104, vyw105, vyw106, new_lt5(vyw103, vyw105, fg), new_asAs(new_esEs29(vyw103, vyw105, fg), new_ltEs4(vyw104, vyw106, fh)), fg, fh)
new_compare24(vyw103, vyw104, vyw105, vyw106, True, fg, fh) → EQ
new_lt5(vyw103, vyw105, app(ty_Maybe, hc)) → new_lt6(vyw103, vyw105, hc)
new_lt5(vyw103, vyw105, ty_Integer) → new_lt18(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(ty_Ratio, bac)) → new_lt16(vyw103, vyw105, bac)
new_lt5(vyw103, vyw105, ty_Ordering) → new_lt7(vyw103, vyw105)
new_lt5(vyw103, vyw105, ty_Char) → new_lt12(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(app(ty_Either, hg), hh)) → new_lt10(vyw103, vyw105, hg, hh)
new_lt5(vyw103, vyw105, ty_@0) → new_lt11(vyw103, vyw105)
new_lt5(vyw103, vyw105, ty_Float) → new_lt9(vyw103, vyw105)
new_lt5(vyw103, vyw105, ty_Double) → new_lt4(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(app(app(ty_@3, hd), he), hf)) → new_lt8(vyw103, vyw105, hd, he, hf)
new_lt5(vyw103, vyw105, app(ty_[], bad)) → new_lt17(vyw103, vyw105, bad)
new_lt5(vyw103, vyw105, app(app(ty_@2, baa), bab)) → new_lt15(vyw103, vyw105, baa, bab)
new_lt5(vyw103, vyw105, ty_Int) → new_lt13(vyw103, vyw105)
new_lt5(vyw103, vyw105, ty_Bool) → new_lt14(vyw103, vyw105)
new_esEs29(vyw103, vyw105, app(ty_Ratio, bac)) → new_esEs26(vyw103, vyw105, bac)
new_esEs29(vyw103, vyw105, app(ty_Maybe, hc)) → new_esEs17(vyw103, vyw105, hc)
new_esEs29(vyw103, vyw105, ty_@0) → new_esEs25(vyw103, vyw105)
new_esEs29(vyw103, vyw105, app(app(ty_Either, hg), hh)) → new_esEs19(vyw103, vyw105, hg, hh)
new_esEs29(vyw103, vyw105, ty_Float) → new_esEs28(vyw103, vyw105)
new_esEs29(vyw103, vyw105, ty_Integer) → new_esEs20(vyw103, vyw105)
new_esEs29(vyw103, vyw105, ty_Double) → new_esEs27(vyw103, vyw105)
new_esEs29(vyw103, vyw105, ty_Char) → new_esEs23(vyw103, vyw105)
new_esEs29(vyw103, vyw105, app(ty_[], bad)) → new_esEs18(vyw103, vyw105, bad)
new_esEs29(vyw103, vyw105, ty_Int) → new_esEs21(vyw103, vyw105)
new_esEs29(vyw103, vyw105, ty_Bool) → new_esEs16(vyw103, vyw105)
new_esEs29(vyw103, vyw105, app(app(app(ty_@3, hd), he), hf)) → new_esEs12(vyw103, vyw105, hd, he, hf)
new_esEs29(vyw103, vyw105, app(app(ty_@2, baa), bab)) → new_esEs24(vyw103, vyw105, baa, bab)
new_esEs29(vyw103, vyw105, ty_Ordering) → new_esEs22(vyw103, vyw105)
new_ltEs4(vyw104, vyw106, app(ty_Maybe, ga)) → new_ltEs5(vyw104, vyw106, ga)
new_ltEs4(vyw104, vyw106, app(ty_Ratio, ha)) → new_ltEs16(vyw104, vyw106, ha)
new_ltEs4(vyw104, vyw106, app(app(app(ty_@3, gb), gc), gd)) → new_ltEs8(vyw104, vyw106, gb, gc, gd)
new_ltEs4(vyw104, vyw106, ty_Float) → new_ltEs9(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, app(app(ty_@2, gg), gh)) → new_ltEs15(vyw104, vyw106, gg, gh)
new_ltEs4(vyw104, vyw106, ty_Bool) → new_ltEs14(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, ty_Integer) → new_ltEs18(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, ty_Int) → new_ltEs13(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, ty_Ordering) → new_ltEs6(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, ty_@0) → new_ltEs11(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, app(app(ty_Either, ge), gf)) → new_ltEs10(vyw104, vyw106, ge, gf)
new_ltEs4(vyw104, vyw106, ty_Char) → new_ltEs12(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, ty_Double) → new_ltEs7(vyw104, vyw106)
new_ltEs4(vyw104, vyw106, app(ty_[], hb)) → new_ltEs17(vyw104, vyw106, hb)
new_compare10(vyw170, vyw171, vyw172, vyw173, False, vyw175, bcb, bcc) → new_compare11(vyw170, vyw171, vyw172, vyw173, vyw175, bcb, bcc)
new_compare10(vyw170, vyw171, vyw172, vyw173, True, vyw175, bcb, bcc) → new_compare11(vyw170, vyw171, vyw172, vyw173, True, bcb, bcc)
new_compare11(vyw170, vyw171, vyw172, vyw173, True, bcb, bcc) → LT
new_compare11(vyw170, vyw171, vyw172, vyw173, False, bcb, bcc) → GT
new_lt8(vyw90, vyw93, cec, ced, cee) → new_esEs22(new_compare15(vyw90, vyw93, cec, ced, cee), LT)
new_compare15(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bhd, bhe, bhf) → new_compare28(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bhd), new_asAs(new_esEs6(vyw401, vyw3001, bhe), new_esEs5(vyw402, vyw3002, bhf))), bhd, bhe, bhf)
new_esEs7(vyw400, vyw3000, app(ty_Ratio, ega)) → new_esEs26(vyw400, vyw3000, ega)
new_esEs7(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(app(app(ty_@3, eff), efg), efh)) → new_esEs12(vyw400, vyw3000, eff, efg, efh)
new_esEs7(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(ty_[], efa)) → new_esEs18(vyw400, vyw3000, efa)
new_esEs7(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(app(ty_@2, efd), efe)) → new_esEs24(vyw400, vyw3000, efd, efe)
new_esEs7(vyw400, vyw3000, app(ty_Maybe, eeh)) → new_esEs17(vyw400, vyw3000, eeh)
new_esEs7(vyw400, vyw3000, app(app(ty_Either, efb), efc)) → new_esEs19(vyw400, vyw3000, efb, efc)
new_esEs7(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, app(app(app(ty_@3, eed), eee), eef)) → new_esEs12(vyw401, vyw3001, eed, eee, eef)
new_esEs6(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_[], edg)) → new_esEs18(vyw401, vyw3001, edg)
new_esEs6(vyw401, vyw3001, app(app(ty_@2, eeb), eec)) → new_esEs24(vyw401, vyw3001, eeb, eec)
new_esEs6(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(app(ty_Either, edh), eea)) → new_esEs19(vyw401, vyw3001, edh, eea)
new_esEs6(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_Ratio, eeg)) → new_esEs26(vyw401, vyw3001, eeg)
new_esEs6(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_Maybe, edf)) → new_esEs17(vyw401, vyw3001, edf)
new_esEs5(vyw402, vyw3002, ty_Float) → new_esEs28(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, app(app(ty_@2, ech), eda)) → new_esEs24(vyw402, vyw3002, ech, eda)
new_esEs5(vyw402, vyw3002, ty_Ordering) → new_esEs22(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Char) → new_esEs23(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_@0) → new_esEs25(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, app(app(app(ty_@3, edb), edc), edd)) → new_esEs12(vyw402, vyw3002, edb, edc, edd)
new_esEs5(vyw402, vyw3002, ty_Double) → new_esEs27(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Bool) → new_esEs16(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, app(ty_[], ece)) → new_esEs18(vyw402, vyw3002, ece)
new_esEs5(vyw402, vyw3002, app(app(ty_Either, ecf), ecg)) → new_esEs19(vyw402, vyw3002, ecf, ecg)
new_esEs5(vyw402, vyw3002, app(ty_Maybe, ecd)) → new_esEs17(vyw402, vyw3002, ecd)
new_esEs5(vyw402, vyw3002, ty_Integer) → new_esEs20(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Int) → new_esEs21(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, app(ty_Ratio, ede)) → new_esEs26(vyw402, vyw3002, ede)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, True, cbc, cbd, cbe) → EQ
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, cbc, cbd, cbe) → new_compare111(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, new_lt20(vyw90, vyw93, cbc), new_asAs(new_esEs32(vyw90, vyw93, cbc), new_pePe(new_lt19(vyw91, vyw94, cbd), new_asAs(new_esEs31(vyw91, vyw94, cbd), new_ltEs19(vyw92, vyw95, cbe)))), cbc, cbd, cbe)
new_lt20(vyw90, vyw93, app(ty_Ratio, cef)) → new_lt16(vyw90, vyw93, cef)
new_lt20(vyw90, vyw93, app(app(app(ty_@3, cec), ced), cee)) → new_lt8(vyw90, vyw93, cec, ced, cee)
new_lt20(vyw90, vyw93, ty_Integer) → new_lt18(vyw90, vyw93)
new_lt20(vyw90, vyw93, app(ty_Maybe, ceb)) → new_lt6(vyw90, vyw93, ceb)
new_lt20(vyw90, vyw93, ty_Float) → new_lt9(vyw90, vyw93)
new_lt20(vyw90, vyw93, app(app(ty_Either, bae), baf)) → new_lt10(vyw90, vyw93, bae, baf)
new_lt20(vyw90, vyw93, app(app(ty_@2, cac), cad)) → new_lt15(vyw90, vyw93, cac, cad)
new_lt20(vyw90, vyw93, app(ty_[], ceg)) → new_lt17(vyw90, vyw93, ceg)
new_lt20(vyw90, vyw93, ty_Char) → new_lt12(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_@0) → new_lt11(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Double) → new_lt4(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Int) → new_lt13(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Bool) → new_lt14(vyw90, vyw93)
new_lt20(vyw90, vyw93, ty_Ordering) → new_lt7(vyw90, vyw93)
new_esEs32(vyw90, vyw93, ty_Float) → new_esEs28(vyw90, vyw93)
new_esEs32(vyw90, vyw93, app(app(ty_@2, cac), cad)) → new_esEs24(vyw90, vyw93, cac, cad)
new_esEs32(vyw90, vyw93, app(app(app(ty_@3, cec), ced), cee)) → new_esEs12(vyw90, vyw93, cec, ced, cee)
new_esEs32(vyw90, vyw93, app(app(ty_Either, bae), baf)) → new_esEs19(vyw90, vyw93, bae, baf)
new_esEs32(vyw90, vyw93, ty_@0) → new_esEs25(vyw90, vyw93)
new_esEs32(vyw90, vyw93, ty_Int) → new_esEs21(vyw90, vyw93)
new_esEs32(vyw90, vyw93, app(ty_[], ceg)) → new_esEs18(vyw90, vyw93, ceg)
new_esEs32(vyw90, vyw93, ty_Char) → new_esEs23(vyw90, vyw93)
new_esEs32(vyw90, vyw93, ty_Ordering) → new_esEs22(vyw90, vyw93)
new_esEs32(vyw90, vyw93, ty_Bool) → new_esEs16(vyw90, vyw93)
new_esEs32(vyw90, vyw93, app(ty_Ratio, cef)) → new_esEs26(vyw90, vyw93, cef)
new_esEs32(vyw90, vyw93, ty_Double) → new_esEs27(vyw90, vyw93)
new_esEs32(vyw90, vyw93, app(ty_Maybe, ceb)) → new_esEs17(vyw90, vyw93, ceb)
new_esEs32(vyw90, vyw93, ty_Integer) → new_esEs20(vyw90, vyw93)
new_lt19(vyw91, vyw94, app(app(app(ty_@3, cda), cdb), cdc)) → new_lt8(vyw91, vyw94, cda, cdb, cdc)
new_lt19(vyw91, vyw94, ty_Float) → new_lt9(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_[], cea)) → new_lt17(vyw91, vyw94, cea)
new_lt19(vyw91, vyw94, ty_Integer) → new_lt18(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_Ratio, cdh)) → new_lt16(vyw91, vyw94, cdh)
new_lt19(vyw91, vyw94, ty_Char) → new_lt12(vyw91, vyw94)
new_lt19(vyw91, vyw94, ty_@0) → new_lt11(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(app(ty_@2, cdf), cdg)) → new_lt15(vyw91, vyw94, cdf, cdg)
new_lt19(vyw91, vyw94, app(app(ty_Either, cdd), cde)) → new_lt10(vyw91, vyw94, cdd, cde)
new_lt19(vyw91, vyw94, ty_Int) → new_lt13(vyw91, vyw94)
new_lt19(vyw91, vyw94, ty_Double) → new_lt4(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_Maybe, cch)) → new_lt6(vyw91, vyw94, cch)
new_lt19(vyw91, vyw94, ty_Ordering) → new_lt7(vyw91, vyw94)
new_lt19(vyw91, vyw94, ty_Bool) → new_lt14(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_Double) → new_esEs27(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_@0) → new_esEs25(vyw91, vyw94)
new_esEs31(vyw91, vyw94, app(app(ty_Either, cdd), cde)) → new_esEs19(vyw91, vyw94, cdd, cde)
new_esEs31(vyw91, vyw94, app(ty_Maybe, cch)) → new_esEs17(vyw91, vyw94, cch)
new_esEs31(vyw91, vyw94, ty_Int) → new_esEs21(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_Integer) → new_esEs20(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_Ordering) → new_esEs22(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_Bool) → new_esEs16(vyw91, vyw94)
new_esEs31(vyw91, vyw94, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs12(vyw91, vyw94, cda, cdb, cdc)
new_esEs31(vyw91, vyw94, app(app(ty_@2, cdf), cdg)) → new_esEs24(vyw91, vyw94, cdf, cdg)
new_esEs31(vyw91, vyw94, app(ty_Ratio, cdh)) → new_esEs26(vyw91, vyw94, cdh)
new_esEs31(vyw91, vyw94, app(ty_[], cea)) → new_esEs18(vyw91, vyw94, cea)
new_esEs31(vyw91, vyw94, ty_Char) → new_esEs23(vyw91, vyw94)
new_esEs31(vyw91, vyw94, ty_Float) → new_esEs28(vyw91, vyw94)
new_ltEs19(vyw92, vyw95, app(app(ty_Either, ccb), ccc)) → new_ltEs10(vyw92, vyw95, ccb, ccc)
new_ltEs19(vyw92, vyw95, ty_Double) → new_ltEs7(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, app(app(ty_@2, ccd), cce)) → new_ltEs15(vyw92, vyw95, ccd, cce)
new_ltEs19(vyw92, vyw95, app(ty_Ratio, ccf)) → new_ltEs16(vyw92, vyw95, ccf)
new_ltEs19(vyw92, vyw95, ty_Int) → new_ltEs13(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_Integer) → new_ltEs18(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_Ordering) → new_ltEs6(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_Float) → new_ltEs9(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_Char) → new_ltEs12(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_@0) → new_ltEs11(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, ty_Bool) → new_ltEs14(vyw92, vyw95)
new_ltEs19(vyw92, vyw95, app(ty_[], ccg)) → new_ltEs17(vyw92, vyw95, ccg)
new_ltEs19(vyw92, vyw95, app(app(app(ty_@3, cbg), cbh), cca)) → new_ltEs8(vyw92, vyw95, cbg, cbh, cca)
new_ltEs19(vyw92, vyw95, app(ty_Maybe, cbf)) → new_ltEs5(vyw92, vyw95, cbf)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, vyw162, cag, cah, cba) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, vyw162, cag, cah, cba)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, vyw162, cag, cah, cba) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cag, cah, cba)
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cag, cah, cba) → LT
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, cag, cah, cba) → GT
new_lt6(vyw90, vyw93, ceb) → new_esEs22(new_compare12(vyw90, vyw93, ceb), LT)
new_lt4(vyw90, vyw93) → new_esEs22(new_compare6(vyw90, vyw93), LT)
new_lt11(vyw90, vyw93) → new_esEs22(new_compare17(vyw90, vyw93), LT)
The set Q consists of the following terms:
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_@0)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs32(x0, x1, ty_Integer)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs30(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Float)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2, x3, x4)
new_esEs14(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Ordering)
new_esEs20(Integer(x0), Integer(x1))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs5(Nothing, Just(x0), x1)
new_lt5(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs18([], [], x0)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare17(@0, @0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_[], x2))
new_compare14(EQ, EQ)
new_ltEs6(EQ, EQ)
new_esEs11(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt22(x0, x1, ty_Bool)
new_esEs17(Just(x0), Nothing, x1)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare19(False, False)
new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs29(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_compare(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_compare14(GT, GT)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_esEs8(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs18(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_lt12(x0, x1)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs15(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_ltEs17(x0, x1, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_@0)
new_lt5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, False, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs32(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Just(x0), Nothing, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_compare14(LT, LT)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt5(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs7(x0, x1)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs10(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_compare114(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare19(False, True)
new_compare19(True, False)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(x0, x1, ty_Integer)
new_compare(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs9(x0, x1)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_compare210(x0, x1, True, x2, x3)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt23(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1)
new_ltEs6(LT, LT)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs16(False, False)
new_esEs6(x0, x1, ty_Integer)
new_esEs21(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs14(True, True)
new_ltEs14(False, False)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_compare12(Nothing, Just(x0), x1)
new_primPlusNat0(Succ(x0), x1)
new_lt21(x0, x1, ty_Ordering)
new_not(True)
new_esEs37(x0, x1, ty_Int)
new_compare(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs14(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_ltEs23(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_lt23(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_compare(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs25(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs31(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_esEs29(x0, x1, ty_Integer)
new_compare12(Just(x0), Just(x1), x2)
new_lt5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1, x2)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, ty_Integer)
new_esEs17(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_pePe(False, x0)
new_esEs36(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_esEs14(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt16(x0, x1, x2)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs14(True, False)
new_ltEs14(False, True)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_lt19(x0, x1, ty_@0)
new_compare13([], :(x0, x1), x2)
new_lt18(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, GT, x2)
new_esEs9(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_asAs(False, x0)
new_lt9(x0, x1)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare(x0, x1, ty_Double)
new_esEs16(True, True)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_compare113(x0, x1, False, x2)
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, True, x2, x3)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Int)
new_esEs22(GT, EQ)
new_esEs22(EQ, GT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Double)
new_esEs15(x0, x1, ty_Ordering)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs22(EQ, EQ)
new_sr0(Integer(x0), Integer(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_compare13(:(x0, x1), [], x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_lt13(x0, x1)
new_esEs14(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Char(x0), Char(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_compare113(x0, x1, True, x2)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Double)
new_esEs26(:%(x0, x1), :%(x2, x3), x4)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare8(Left(x0), Left(x1), x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_compare(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs15(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_compare29(x0, x1, False, x2, x3)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_lt6(x0, x1, x2)
new_lt15(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs21(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Bool)
new_compare12(Nothing, Nothing, x0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Ordering)
new_compare(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs22(LT, LT)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(GT, GT)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, ty_Double)
new_esEs18([], :(x0, x1), x2)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primCmpNat0(Zero, Zero)
new_lt22(x0, x1, ty_Float)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Integer)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs22(LT, EQ)
new_esEs22(EQ, LT)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(True, True)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare12(Just(x0), Nothing, x1)
new_esEs28(Float(x0, x1), Float(x2, x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt14(x0, x1)
new_compare(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs22(LT, GT)
new_esEs22(GT, LT)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_compare8(Right(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare25(x0, x1, True, x2)
new_ltEs4(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_compare13([], [], x0)
new_esEs32(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_fsEs(x0)
new_esEs15(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs35(x0, x1, ty_Ordering)
new_compare27(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, False, x2, x3)
new_esEs17(Nothing, Just(x0), x1)
new_primPlusNat0(Zero, x0)
new_esEs29(x0, x1, ty_Ordering)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_lookupFM1(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, GT, h, ba) → new_lookupFM(vyw20, :(vyw21, vyw22), h, ba)
The graph contains the following edges 6 >= 1, 10 >= 3, 11 >= 4
- new_lookupFM2(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, GT, h, ba) → new_lookupFM20(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, h, ba)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 9, 11 >= 10
- new_lookupFM2(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, EQ, h, ba) → new_lookupFM1(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, new_compare13(:(vyw21, vyw22), :(vyw15, vyw16), ba), h, ba)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 10 >= 10, 11 >= 11
- new_lookupFM20(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, h, ba) → new_lookupFM1(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, new_compare13(:(vyw21, vyw22), :(vyw15, vyw16), ba), h, ba)
The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 >= 5, 6 >= 6, 7 >= 7, 8 >= 8, 9 >= 10, 10 >= 11
- new_lookupFM2(vyw15, vyw16, vyw17, vyw18, vyw19, vyw20, vyw21, vyw22, LT, h, ba) → new_lookupFM(vyw19, :(vyw21, vyw22), h, ba)
The graph contains the following edges 5 >= 1, 10 >= 3, 11 >= 4
- new_lookupFM10(vyw31, vyw32, vyw33, vyw34, vyw40, vyw41, GT, bb, bc) → new_lookupFM(vyw34, :(vyw40, vyw41), bb, bc)
The graph contains the following edges 4 >= 1, 8 >= 3, 9 >= 4
- new_lookupFM(Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), :(vyw40, vyw41), bb, bc) → new_lookupFM2(vyw300, vyw301, vyw31, vyw32, vyw33, vyw34, vyw40, vyw41, new_primCompAux1(vyw40, vyw300, vyw41, vyw301, bc), bb, bc)
The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 1 > 5, 1 > 6, 2 > 7, 2 > 8, 3 >= 10, 4 >= 11
- new_lookupFM(Branch([], vyw31, vyw32, vyw33, vyw34), :(vyw40, vyw41), bb, bc) → new_lookupFM10(vyw31, vyw32, vyw33, vyw34, vyw40, vyw41, GT, bb, bc)
The graph contains the following edges 1 > 1, 1 > 2, 1 > 3, 1 > 4, 2 > 5, 2 > 6, 3 >= 8, 4 >= 9
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
Q DP problem:
The TRS P consists of the following rules:
new_lookupFM(Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), [], bb, bc) → new_lookupFM(vyw33, [], bb, bc)
The TRS R consists of the following rules:
new_lt22(vyw391, vyw401, app(ty_Maybe, dfb)) → new_lt6(vyw391, vyw401, dfb)
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Integer) → new_compare27(new_sr0(vyw400, vyw3001), new_sr0(vyw3000, vyw401))
new_esEs10(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_ltEs4(vyw104, vyw106, app(ty_Maybe, ga)) → new_ltEs5(vyw104, vyw106, ga)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_Either, bcg), bch)) → new_esEs19(vyw4000, vyw30000, bcg, bch)
new_esEs32(vyw90, vyw93, ty_Float) → new_esEs28(vyw90, vyw93)
new_lt22(vyw391, vyw401, ty_Double) → new_lt4(vyw391, vyw401)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_[], fdh)) → new_esEs18(vyw4000, vyw30000, fdh)
new_esEs13(vyw4002, vyw30002, app(app(ty_@2, cc), cd)) → new_esEs24(vyw4002, vyw30002, cc, cd)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Ratio, fdf), bgg) → new_esEs26(vyw4000, vyw30000, fdf)
new_esEs36(vyw391, vyw401, app(ty_Maybe, dfb)) → new_esEs17(vyw391, vyw401, dfb)
new_lt19(vyw91, vyw94, app(app(app(ty_@3, cda), cdb), cdc)) → new_lt8(vyw91, vyw94, cda, cdb, cdc)
new_lt19(vyw91, vyw94, ty_Float) → new_lt9(vyw91, vyw94)
new_lt19(vyw91, vyw94, app(ty_[], cea)) → new_lt17(vyw91, vyw94, cea)
new_compare13([], :(vyw3000, vyw3001), cab) → LT
new_primCompAux00(vyw31, vyw32, EQ, ty_Float) → new_compare16(vyw31, vyw32)
new_compare110(vyw140, vyw141, True, cae, caf) → LT
new_lt19(vyw91, vyw94, ty_Integer) → new_lt18(vyw91, vyw94)
new_lt20(vyw90, vyw93, app(ty_Ratio, cef)) → new_lt16(vyw90, vyw93, cef)
new_lt20(vyw90, vyw93, app(app(app(ty_@3, cec), ced), cee)) → new_lt8(vyw90, vyw93, cec, ced, cee)
new_esEs37(vyw390, vyw400, app(ty_Maybe, dgd)) → new_esEs17(vyw390, vyw400, dgd)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(ty_@2, bda), bdb)) → new_esEs24(vyw4000, vyw30000, bda, bdb)
new_ltEs23(vyw39, vyw40, ty_Ordering) → new_ltEs6(vyw39, vyw40)
new_esEs13(vyw4002, vyw30002, ty_Integer) → new_esEs20(vyw4002, vyw30002)
new_ltEs20(vyw391, vyw401, ty_Double) → new_ltEs7(vyw391, vyw401)
new_ltEs24(vyw61, vyw62, app(ty_Maybe, fgg)) → new_ltEs5(vyw61, vyw62, fgg)
new_primCompAux00(vyw31, vyw32, EQ, ty_Char) → new_compare7(vyw31, vyw32)
new_lt20(vyw90, vyw93, ty_Integer) → new_lt18(vyw90, vyw93)
new_esEs20(Integer(vyw4000), Integer(vyw30000)) → new_primEqInt(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Ordering, bgg) → new_esEs22(vyw4000, vyw30000)
new_esEs10(vyw401, vyw3001, app(ty_Ratio, bfb)) → new_esEs26(vyw401, vyw3001, bfb)
new_ltEs14(False, True) → True
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Float, bgg) → new_esEs28(vyw4000, vyw30000)
new_esEs31(vyw91, vyw94, ty_Double) → new_esEs27(vyw91, vyw94)
new_lt7(vyw90, vyw93) → new_esEs22(new_compare14(vyw90, vyw93), LT)
new_compare13([], [], cab) → EQ
new_ltEs22(vyw68, vyw69, ty_Ordering) → new_ltEs6(vyw68, vyw69)
new_esEs36(vyw391, vyw401, ty_Char) → new_esEs23(vyw391, vyw401)
new_esEs31(vyw91, vyw94, ty_@0) → new_esEs25(vyw91, vyw94)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Bool) → new_ltEs14(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Ratio, fah), ehh) → new_ltEs16(vyw390, vyw400, fah)
new_ltEs11(vyw39, vyw40) → new_fsEs(new_compare17(vyw39, vyw40))
new_ltEs23(vyw39, vyw40, app(app(ty_Either, fbb), ehh)) → new_ltEs10(vyw39, vyw40, fbb, ehh)
new_lt22(vyw391, vyw401, app(app(app(ty_@3, dfc), dfd), dfe)) → new_lt8(vyw391, vyw401, dfc, dfd, dfe)
new_esEs9(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, app(app(app(ty_@3, eed), eee), eef)) → new_esEs12(vyw401, vyw3001, eed, eee, eef)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs37(vyw390, vyw400, app(app(ty_Either, dgh), dha)) → new_esEs19(vyw390, vyw400, dgh, dha)
new_esEs35(vyw390, vyw400, app(app(ty_@2, dda), ddb)) → new_esEs24(vyw390, vyw400, dda, ddb)
new_esEs34(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_ltEs4(vyw104, vyw106, app(ty_Ratio, ha)) → new_ltEs16(vyw104, vyw106, ha)
new_esEs32(vyw90, vyw93, app(app(ty_@2, cac), cad)) → new_esEs24(vyw90, vyw93, cac, cad)
new_esEs9(vyw400, vyw3000, app(app(app(ty_@3, ebf), ebg), ebh)) → new_esEs12(vyw400, vyw3000, ebf, ebg, ebh)
new_compare13(:(vyw400, vyw401), [], cab) → GT
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, ty_Float) → new_esEs28(vyw402, vyw3002)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Integer) → new_ltEs18(vyw390, vyw400)
new_esEs9(vyw400, vyw3000, app(ty_[], eba)) → new_esEs18(vyw400, vyw3000, eba)
new_esEs10(vyw401, vyw3001, app(app(app(ty_@3, beg), beh), bfa)) → new_esEs12(vyw401, vyw3001, beg, beh, bfa)
new_pePe(False, vyw182) → vyw182
new_esEs36(vyw391, vyw401, app(ty_[], dgc)) → new_esEs18(vyw391, vyw401, dgc)
new_esEs36(vyw391, vyw401, app(app(ty_Either, dff), dfg)) → new_esEs19(vyw391, vyw401, dff, dfg)
new_ltEs23(vyw39, vyw40, app(app(app(ty_@3, dde), ddf), ddg)) → new_ltEs8(vyw39, vyw40, dde, ddf, ddg)
new_compare25(vyw39, vyw40, False, ffa) → new_compare113(vyw39, vyw40, new_ltEs23(vyw39, vyw40, ffa), ffa)
new_esEs33(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs33(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_Either, daa), dab)) → new_ltEs10(vyw390, vyw400, daa, dab)
new_compare10(vyw170, vyw171, vyw172, vyw173, False, vyw175, bcb, bcc) → new_compare11(vyw170, vyw171, vyw172, vyw173, vyw175, bcb, bcc)
new_lt19(vyw91, vyw94, app(ty_Ratio, cdh)) → new_lt16(vyw91, vyw94, cdh)
new_ltEs20(vyw391, vyw401, app(ty_Ratio, dca)) → new_ltEs16(vyw391, vyw401, dca)
new_esEs6(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_[], edg)) → new_esEs18(vyw401, vyw3001, edg)
new_ltEs6(GT, EQ) → False
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(app(ty_@3, fee), fef), feg)) → new_esEs12(vyw4000, vyw30000, fee, fef, feg)
new_ltEs21(vyw392, vyw402, app(app(app(ty_@3, dea), deb), dec)) → new_ltEs8(vyw392, vyw402, dea, deb, dec)
new_esEs35(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, app(ty_Ratio, ega)) → new_esEs26(vyw400, vyw3000, ega)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Integer, bgg) → new_esEs20(vyw4000, vyw30000)
new_esEs6(vyw401, vyw3001, app(app(ty_@2, eeb), eec)) → new_esEs24(vyw401, vyw3001, eeb, eec)
new_esEs33(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_esEs22(LT, GT) → False
new_esEs22(GT, LT) → False
new_ltEs21(vyw392, vyw402, app(ty_[], dfa)) → new_ltEs17(vyw392, vyw402, dfa)
new_esEs34(vyw4000, vyw30000, app(app(app(ty_@3, cgh), cha), chb)) → new_esEs12(vyw4000, vyw30000, cgh, cha, chb)
new_ltEs19(vyw92, vyw95, app(app(ty_Either, ccb), ccc)) → new_ltEs10(vyw92, vyw95, ccb, ccc)
new_lt15(vyw90, vyw93, cac, cad) → new_esEs22(new_compare9(vyw90, vyw93, cac, cad), LT)
new_compare19(False, True) → LT
new_esEs37(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, app(app(app(ty_@3, gb), gc), gd)) → new_ltEs8(vyw104, vyw106, gb, gc, gd)
new_esEs34(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_pePe(True, vyw182) → True
new_primEqNat0(Zero, Zero) → True
new_lt20(vyw90, vyw93, app(ty_Maybe, ceb)) → new_lt6(vyw90, vyw93, ceb)
new_lt23(vyw390, vyw400, app(ty_Ratio, dhd)) → new_lt16(vyw390, vyw400, dhd)
new_compare17(@0, @0) → EQ
new_esEs14(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_compare14(EQ, LT) → GT
new_esEs15(vyw4000, vyw30000, app(ty_Maybe, ed)) → new_esEs17(vyw4000, vyw30000, ed)
new_esEs29(vyw103, vyw105, app(ty_Ratio, bac)) → new_esEs26(vyw103, vyw105, bac)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Bool) → new_ltEs14(vyw390, vyw400)
new_lt5(vyw103, vyw105, app(ty_Maybe, hc)) → new_lt6(vyw103, vyw105, hc)
new_esEs9(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_compare110(vyw140, vyw141, False, cae, caf) → GT
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_Maybe, fbc)) → new_ltEs5(vyw390, vyw400, fbc)
new_esEs4(vyw400, vyw3000, app(app(app(ty_@3, bd), be), bf)) → new_esEs12(vyw400, vyw3000, bd, be, bf)
new_lt21(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_esEs29(vyw103, vyw105, app(ty_Maybe, hc)) → new_esEs17(vyw103, vyw105, hc)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Int) → new_esEs21(vyw4000, vyw30000)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(app(ty_@3, fbd), fbe), fbf)) → new_ltEs8(vyw390, vyw400, fbd, fbe, fbf)
new_esEs22(LT, LT) → True
new_lt20(vyw90, vyw93, ty_Float) → new_lt9(vyw90, vyw93)
new_lt12(vyw90, vyw93) → new_esEs22(new_compare7(vyw90, vyw93), LT)
new_ltEs6(EQ, GT) → True
new_compare113(vyw119, vyw120, False, cbb) → GT
new_primPlusNat0(Succ(vyw1830), vyw300000) → Succ(Succ(new_primPlusNat1(vyw1830, vyw300000)))
new_primCompAux00(vyw31, vyw32, EQ, app(ty_[], fgd)) → new_compare13(vyw31, vyw32, fgd)
new_compare12(Nothing, Just(vyw3000), bge) → LT
new_lt22(vyw391, vyw401, ty_@0) → new_lt11(vyw391, vyw401)
new_esEs37(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_ltEs20(vyw391, vyw401, app(app(ty_@2, dbg), dbh)) → new_ltEs15(vyw391, vyw401, dbg, dbh)
new_esEs11(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_lt5(vyw103, vyw105, ty_Integer) → new_lt18(vyw103, vyw105)
new_lt5(vyw103, vyw105, app(ty_Ratio, bac)) → new_lt16(vyw103, vyw105, bac)
new_primEqInt(Neg(Succ(vyw40000)), Neg(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_ltEs21(vyw392, vyw402, app(ty_Ratio, deh)) → new_ltEs16(vyw392, vyw402, deh)
new_ltEs5(Just(vyw390), Nothing, chd) → False
new_primPlusNat1(Succ(vyw18300), Zero) → Succ(vyw18300)
new_primPlusNat1(Zero, Succ(vyw3000000)) → Succ(vyw3000000)
new_esEs32(vyw90, vyw93, app(app(app(ty_@3, cec), ced), cee)) → new_esEs12(vyw90, vyw93, cec, ced, cee)
new_esEs10(vyw401, vyw3001, app(ty_[], beb)) → new_esEs18(vyw401, vyw3001, beb)
new_ltEs22(vyw68, vyw69, ty_Integer) → new_ltEs18(vyw68, vyw69)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Ordering, ehh) → new_ltEs6(vyw390, vyw400)
new_esEs5(vyw402, vyw3002, app(app(ty_@2, ech), eda)) → new_esEs24(vyw402, vyw3002, ech, eda)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Float) → new_ltEs9(vyw390, vyw400)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs4(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_lt21(vyw390, vyw400, app(ty_Ratio, ddc)) → new_lt16(vyw390, vyw400, ddc)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_lt19(vyw91, vyw94, ty_Char) → new_lt12(vyw91, vyw94)
new_esEs29(vyw103, vyw105, ty_@0) → new_esEs25(vyw103, vyw105)
new_esEs14(vyw4001, vyw30001, app(app(app(ty_@3, dh), ea), eb)) → new_esEs12(vyw4001, vyw30001, dh, ea, eb)
new_ltEs6(GT, GT) → True
new_lt21(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_esEs30(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_[], fcf), bgg) → new_esEs18(vyw4000, vyw30000, fcf)
new_ltEs24(vyw61, vyw62, ty_@0) → new_ltEs11(vyw61, vyw62)
new_lt22(vyw391, vyw401, app(app(ty_@2, dfh), dga)) → new_lt15(vyw391, vyw401, dfh, dga)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs15(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs19(vyw92, vyw95, ty_Double) → new_ltEs7(vyw92, vyw95)
new_esEs6(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_lt21(vyw390, vyw400, app(app(app(ty_@3, dcd), dce), dcf)) → new_lt8(vyw390, vyw400, dcd, dce, dcf)
new_primEqInt(Pos(Succ(vyw40000)), Pos(Succ(vyw300000))) → new_primEqNat0(vyw40000, vyw300000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Double) → new_esEs27(vyw4000, vyw30000)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_[], fcd)) → new_ltEs17(vyw390, vyw400, fcd)
new_primCompAux00(vyw31, vyw32, EQ, ty_Bool) → new_compare19(vyw31, vyw32)
new_primEqNat0(Succ(vyw40000), Succ(vyw300000)) → new_primEqNat0(vyw40000, vyw300000)
new_ltEs20(vyw391, vyw401, app(ty_[], dcb)) → new_ltEs17(vyw391, vyw401, dcb)
new_esEs8(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs14(False, False) → True
new_esEs29(vyw103, vyw105, app(app(ty_Either, hg), hh)) → new_esEs19(vyw103, vyw105, hg, hh)
new_ltEs24(vyw61, vyw62, app(app(ty_@2, fhe), fhf)) → new_ltEs15(vyw61, vyw62, fhe, fhf)
new_esEs31(vyw91, vyw94, app(app(ty_Either, cdd), cde)) → new_esEs19(vyw91, vyw94, cdd, cde)
new_primCmpInt(Neg(Succ(vyw4000)), Neg(vyw3000)) → new_primCmpNat0(vyw3000, Succ(vyw4000))
new_compare114(vyw133, vyw134, True, ecb, ecc) → LT
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(ty_Either, fbg), fbh)) → new_ltEs10(vyw390, vyw400, fbg, fbh)
new_compare16(Float(vyw400, vyw401), Float(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_ltEs5(Just(vyw390), Just(vyw400), ty_@0) → new_ltEs11(vyw390, vyw400)
new_esEs11(vyw400, vyw3000, app(ty_[], bfd)) → new_esEs18(vyw400, vyw3000, bfd)
new_compare24(vyw103, vyw104, vyw105, vyw106, False, fg, fh) → new_compare10(vyw103, vyw104, vyw105, vyw106, new_lt5(vyw103, vyw105, fg), new_asAs(new_esEs29(vyw103, vyw105, fg), new_ltEs4(vyw104, vyw106, fh)), fg, fh)
new_esEs14(vyw4001, vyw30001, ty_Float) → new_esEs28(vyw4001, vyw30001)
new_esEs15(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs8(vyw400, vyw3000, app(app(ty_Either, dhh), eaa)) → new_esEs19(vyw400, vyw3000, dhh, eaa)
new_primPlusNat1(Succ(vyw18300), Succ(vyw3000000)) → Succ(Succ(new_primPlusNat1(vyw18300, vyw3000000)))
new_esEs4(vyw400, vyw3000, app(app(ty_@2, bgh), bha)) → new_esEs24(vyw400, vyw3000, bgh, bha)
new_lt9(vyw90, vyw93) → new_esEs22(new_compare16(vyw90, vyw93), LT)
new_lt11(vyw90, vyw93) → new_esEs22(new_compare17(vyw90, vyw93), LT)
new_esEs6(vyw401, vyw3001, app(app(ty_Either, edh), eea)) → new_esEs19(vyw401, vyw3001, edh, eea)
new_ltEs24(vyw61, vyw62, ty_Integer) → new_ltEs18(vyw61, vyw62)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_[], fba), ehh) → new_ltEs17(vyw390, vyw400, fba)
new_esEs12(@3(vyw4000, vyw4001, vyw4002), @3(vyw30000, vyw30001, vyw30002), bd, be, bf) → new_asAs(new_esEs15(vyw4000, vyw30000, bd), new_asAs(new_esEs14(vyw4001, vyw30001, be), new_esEs13(vyw4002, vyw30002, bf)))
new_esEs6(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_ltEs22(vyw68, vyw69, ty_@0) → new_ltEs11(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(app(app(ty_@3, egf), egg), egh)) → new_ltEs8(vyw68, vyw69, egf, egg, egh)
new_esEs9(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs10(vyw401, vyw3001, ty_@0) → new_esEs25(vyw401, vyw3001)
new_esEs13(vyw4002, vyw30002, app(ty_Maybe, bg)) → new_esEs17(vyw4002, vyw30002, bg)
new_esEs11(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Float) → new_esEs28(vyw103, vyw105)
new_primEqInt(Neg(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(vyw300000))) → False
new_esEs8(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_compare10(vyw170, vyw171, vyw172, vyw173, True, vyw175, bcb, bcc) → new_compare11(vyw170, vyw171, vyw172, vyw173, True, bcb, bcc)
new_primCmpInt(Pos(Zero), Pos(Succ(vyw30000))) → new_primCmpNat0(Zero, Succ(vyw30000))
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Int, bgg) → new_esEs21(vyw4000, vyw30000)
new_lt23(vyw390, vyw400, ty_Double) → new_lt4(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, ty_Int) → new_ltEs13(vyw39, vyw40)
new_esEs34(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Int) → new_ltEs13(vyw391, vyw401)
new_lt19(vyw91, vyw94, ty_@0) → new_lt11(vyw91, vyw94)
new_compare9(@2(vyw400, vyw401), @2(vyw3000, vyw3001), bdg, bdh) → new_compare24(vyw400, vyw401, vyw3000, vyw3001, new_asAs(new_esEs11(vyw400, vyw3000, bdg), new_esEs10(vyw401, vyw3001, bdh)), bdg, bdh)
new_compare19(False, False) → EQ
new_esEs7(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_esEs13(vyw4002, vyw30002, app(ty_[], bh)) → new_esEs18(vyw4002, vyw30002, bh)
new_compare(vyw40, vyw300, ty_Char) → new_compare7(vyw40, vyw300)
new_esEs31(vyw91, vyw94, app(ty_Maybe, cch)) → new_esEs17(vyw91, vyw94, cch)
new_ltEs22(vyw68, vyw69, ty_Int) → new_ltEs13(vyw68, vyw69)
new_ltEs22(vyw68, vyw69, app(ty_Maybe, ege)) → new_ltEs5(vyw68, vyw69, ege)
new_compare114(vyw133, vyw134, False, ecb, ecc) → GT
new_not(False) → True
new_esEs35(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_Either, fcg), fch), bgg) → new_esEs19(vyw4000, vyw30000, fcg, fch)
new_esEs35(vyw390, vyw400, ty_Float) → new_esEs28(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_compare14(LT, EQ) → LT
new_esEs36(vyw391, vyw401, ty_Integer) → new_esEs20(vyw391, vyw401)
new_ltEs23(vyw39, vyw40, ty_Bool) → new_ltEs14(vyw39, vyw40)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs33(vyw4001, vyw30001, app(ty_Maybe, ceh)) → new_esEs17(vyw4001, vyw30001, ceh)
new_ltEs21(vyw392, vyw402, ty_Char) → new_ltEs12(vyw392, vyw402)
new_ltEs22(vyw68, vyw69, app(ty_Ratio, ehe)) → new_ltEs16(vyw68, vyw69, ehe)
new_ltEs20(vyw391, vyw401, app(ty_Maybe, dba)) → new_ltEs5(vyw391, vyw401, dba)
new_esEs5(vyw402, vyw3002, ty_Ordering) → new_esEs22(vyw402, vyw3002)
new_esEs30(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_esEs32(vyw90, vyw93, app(app(ty_Either, bae), baf)) → new_esEs19(vyw90, vyw93, bae, baf)
new_esEs5(vyw402, vyw3002, ty_Char) → new_esEs23(vyw402, vyw3002)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_Either, ffg), ffh)) → new_compare8(vyw31, vyw32, ffg, ffh)
new_esEs7(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs33(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_esEs30(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs14(vyw4001, vyw30001, app(app(ty_@2, df), dg)) → new_esEs24(vyw4001, vyw30001, df, dg)
new_compare(vyw40, vyw300, app(app(ty_Either, bhg), bhh)) → new_compare8(vyw40, vyw300, bhg, bhh)
new_lt20(vyw90, vyw93, app(app(ty_Either, bae), baf)) → new_lt10(vyw90, vyw93, bae, baf)
new_primMulInt(Neg(vyw4000), Neg(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_esEs19(Left(vyw4000), Left(vyw30000), ty_@0, bgg) → new_esEs25(vyw4000, vyw30000)
new_ltEs23(vyw39, vyw40, app(ty_[], bhc)) → new_ltEs17(vyw39, vyw40, bhc)
new_primEqNat0(Zero, Succ(vyw300000)) → False
new_primEqNat0(Succ(vyw40000), Zero) → False
new_esEs6(vyw401, vyw3001, app(ty_Ratio, eeg)) → new_esEs26(vyw401, vyw3001, eeg)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs5(Nothing, Nothing, chd) → True
new_esEs30(vyw4000, vyw30000, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs6(EQ, LT) → False
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Integer) → new_ltEs18(vyw390, vyw400)
new_ltEs14(True, True) → True
new_ltEs5(Just(vyw390), Just(vyw400), ty_Double) → new_ltEs7(vyw390, vyw400)
new_ltEs12(vyw39, vyw40) → new_fsEs(new_compare7(vyw39, vyw40))
new_esEs11(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Integer) → new_esEs20(vyw103, vyw105)
new_esEs32(vyw90, vyw93, ty_@0) → new_esEs25(vyw90, vyw93)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, app(app(ty_Either, dbe), dbf)) → new_ltEs10(vyw391, vyw401, dbe, dbf)
new_esEs37(vyw390, vyw400, app(app(ty_@2, dhb), dhc)) → new_esEs24(vyw390, vyw400, dhb, dhc)
new_lt22(vyw391, vyw401, app(ty_Ratio, dgb)) → new_lt16(vyw391, vyw401, dgb)
new_ltEs24(vyw61, vyw62, app(ty_Ratio, fhg)) → new_ltEs16(vyw61, vyw62, fhg)
new_primCmpInt(Pos(Zero), Neg(Succ(vyw30000))) → GT
new_lt20(vyw90, vyw93, app(app(ty_@2, cac), cad)) → new_lt15(vyw90, vyw93, cac, cad)
new_esEs33(vyw4001, vyw30001, ty_Double) → new_esEs27(vyw4001, vyw30001)
new_compare11(vyw170, vyw171, vyw172, vyw173, False, bcb, bcc) → GT
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, cag, cah, cba) → GT
new_esEs32(vyw90, vyw93, ty_Int) → new_esEs21(vyw90, vyw93)
new_primCompAux00(vyw31, vyw32, EQ, ty_Ordering) → new_compare14(vyw31, vyw32)
new_esEs31(vyw91, vyw94, ty_Int) → new_esEs21(vyw91, vyw94)
new_ltEs22(vyw68, vyw69, app(app(ty_@2, ehc), ehd)) → new_ltEs15(vyw68, vyw69, ehc, ehd)
new_esEs39(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs9(vyw400, vyw3000, app(app(ty_Either, ebb), ebc)) → new_esEs19(vyw400, vyw3000, ebb, ebc)
new_esEs33(vyw4001, vyw30001, app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs12(vyw4001, vyw30001, cff, cfg, cfh)
new_esEs33(vyw4001, vyw30001, ty_Char) → new_esEs23(vyw4001, vyw30001)
new_esEs6(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs33(vyw4001, vyw30001, app(app(ty_@2, cfd), cfe)) → new_esEs24(vyw4001, vyw30001, cfd, cfe)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(app(ty_@3, fdc), fdd), fde), bgg) → new_esEs12(vyw4000, vyw30000, fdc, fdd, fde)
new_esEs29(vyw103, vyw105, ty_Double) → new_esEs27(vyw103, vyw105)
new_esEs34(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs10(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_lt6(vyw90, vyw93, ceb) → new_esEs22(new_compare12(vyw90, vyw93, ceb), LT)
new_asAs(False, vyw128) → False
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(app(ty_@2, fca), fcb)) → new_ltEs15(vyw390, vyw400, fca, fcb)
new_compare8(Left(vyw400), Right(vyw3000), bhg, bhh) → LT
new_lt23(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, app(app(app(ty_@3, eff), efg), efh)) → new_esEs12(vyw400, vyw3000, eff, efg, efh)
new_primMulInt(Neg(vyw4000), Pos(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_primMulInt(Pos(vyw4000), Neg(vyw30000)) → Neg(new_primMulNat0(vyw4000, vyw30000))
new_esEs5(vyw402, vyw3002, ty_@0) → new_esEs25(vyw402, vyw3002)
new_esEs37(vyw390, vyw400, ty_Integer) → new_esEs20(vyw390, vyw400)
new_esEs18([], [], bag) → True
new_lt5(vyw103, vyw105, ty_Ordering) → new_lt7(vyw103, vyw105)
new_esEs33(vyw4001, vyw30001, app(app(ty_Either, cfb), cfc)) → new_esEs19(vyw4001, vyw30001, cfb, cfc)
new_esEs15(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs29(vyw103, vyw105, ty_Char) → new_esEs23(vyw103, vyw105)
new_lt19(vyw91, vyw94, app(app(ty_@2, cdf), cdg)) → new_lt15(vyw91, vyw94, cdf, cdg)
new_ltEs21(vyw392, vyw402, ty_Bool) → new_ltEs14(vyw392, vyw402)
new_lt23(vyw390, vyw400, app(app(ty_@2, dhb), dhc)) → new_lt15(vyw390, vyw400, dhb, dhc)
new_esEs14(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_esEs4(vyw400, vyw3000, app(ty_[], bag)) → new_esEs18(vyw400, vyw3000, bag)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Maybe, che)) → new_ltEs5(vyw390, vyw400, che)
new_compare14(GT, LT) → GT
new_ltEs16(vyw39, vyw40, egb) → new_fsEs(new_compare26(vyw39, vyw40, egb))
new_esEs34(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_lt20(vyw90, vyw93, app(ty_[], ceg)) → new_lt17(vyw90, vyw93, ceg)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, False, vyw162, cag, cah, cba) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, vyw162, cag, cah, cba)
new_esEs13(vyw4002, vyw30002, ty_Float) → new_esEs28(vyw4002, vyw30002)
new_ltEs24(vyw61, vyw62, ty_Float) → new_ltEs9(vyw61, vyw62)
new_primCompAux00(vyw31, vyw32, GT, ffb) → GT
new_compare14(GT, GT) → EQ
new_esEs15(vyw4000, vyw30000, app(ty_[], ee)) → new_esEs18(vyw4000, vyw30000, ee)
new_esEs7(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs30(vyw4000, vyw30000, app(app(app(ty_@3, bbf), bbg), bbh)) → new_esEs12(vyw4000, vyw30000, bbf, bbg, bbh)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, app(ty_Ratio, fcc)) → new_ltEs16(vyw390, vyw400, fcc)
new_esEs8(vyw400, vyw3000, app(app(ty_@2, eab), eac)) → new_esEs24(vyw400, vyw3000, eab, eac)
new_ltEs23(vyw39, vyw40, ty_Char) → new_ltEs12(vyw39, vyw40)
new_compare15(@3(vyw400, vyw401, vyw402), @3(vyw3000, vyw3001, vyw3002), bhd, bhe, bhf) → new_compare28(vyw400, vyw401, vyw402, vyw3000, vyw3001, vyw3002, new_asAs(new_esEs7(vyw400, vyw3000, bhd), new_asAs(new_esEs6(vyw401, vyw3001, bhe), new_esEs5(vyw402, vyw3002, bhf))), bhd, bhe, bhf)
new_esEs22(LT, EQ) → False
new_esEs22(EQ, LT) → False
new_esEs10(vyw401, vyw3001, ty_Bool) → new_esEs16(vyw401, vyw3001)
new_ltEs6(LT, GT) → True
new_esEs13(vyw4002, vyw30002, ty_@0) → new_esEs25(vyw4002, vyw30002)
new_ltEs23(vyw39, vyw40, app(ty_Maybe, chd)) → new_ltEs5(vyw39, vyw40, chd)
new_lt23(vyw390, vyw400, app(app(app(ty_@3, dge), dgf), dgg)) → new_lt8(vyw390, vyw400, dge, dgf, dgg)
new_lt21(vyw390, vyw400, app(ty_[], ddd)) → new_lt17(vyw390, vyw400, ddd)
new_lt21(vyw390, vyw400, app(ty_Maybe, dcc)) → new_lt6(vyw390, vyw400, dcc)
new_lt21(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_esEs35(vyw390, vyw400, app(ty_[], ddd)) → new_esEs18(vyw390, vyw400, ddd)
new_ltEs21(vyw392, vyw402, ty_Ordering) → new_ltEs6(vyw392, vyw402)
new_lt23(vyw390, vyw400, app(app(ty_Either, dgh), dha)) → new_lt10(vyw390, vyw400, dgh, dha)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Bool, bgg) → new_esEs16(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, app(app(app(ty_@3, edb), edc), edd)) → new_esEs12(vyw402, vyw3002, edb, edc, edd)
new_primCompAux00(vyw31, vyw32, EQ, app(app(ty_@2, fga), fgb)) → new_compare9(vyw31, vyw32, fga, fgb)
new_ltEs14(True, False) → False
new_esEs22(GT, GT) → True
new_esEs13(vyw4002, vyw30002, app(ty_Ratio, da)) → new_esEs26(vyw4002, vyw30002, da)
new_esEs37(vyw390, vyw400, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs12(vyw390, vyw400, dge, dgf, dgg)
new_compare(vyw40, vyw300, app(ty_Ratio, caa)) → new_compare26(vyw40, vyw300, caa)
new_ltEs4(vyw104, vyw106, ty_Float) → new_ltEs9(vyw104, vyw106)
new_esEs22(EQ, EQ) → True
new_esEs37(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Maybe, ffc)) → new_compare12(vyw31, vyw32, ffc)
new_ltEs19(vyw92, vyw95, app(app(ty_@2, ccd), cce)) → new_ltEs15(vyw92, vyw95, ccd, cce)
new_compare(vyw40, vyw300, app(app(app(ty_@3, bhd), bhe), bhf)) → new_compare15(vyw40, vyw300, bhd, bhe, bhf)
new_esEs24(@2(vyw4000, vyw4001), @2(vyw30000, vyw30001), bgh, bha) → new_asAs(new_esEs34(vyw4000, vyw30000, bgh), new_esEs33(vyw4001, vyw30001, bha))
new_ltEs23(vyw39, vyw40, app(ty_Ratio, egb)) → new_ltEs16(vyw39, vyw40, egb)
new_esEs4(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs8(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs35(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_ltEs13(vyw39, vyw40) → new_fsEs(new_compare18(vyw39, vyw40))
new_esEs31(vyw91, vyw94, ty_Integer) → new_esEs20(vyw91, vyw94)
new_lt13(vyw90, vyw93) → new_esEs22(new_compare18(vyw90, vyw93), LT)
new_compare8(Right(vyw400), Right(vyw3000), bhg, bhh) → new_compare210(vyw400, vyw3000, new_esEs9(vyw400, vyw3000, bhh), bhg, bhh)
new_esEs10(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_lt20(vyw90, vyw93, ty_Char) → new_lt12(vyw90, vyw93)
new_esEs30(vyw4000, vyw30000, app(ty_Ratio, bca)) → new_esEs26(vyw4000, vyw30000, bca)
new_compare12(Just(vyw400), Just(vyw3000), bge) → new_compare25(vyw400, vyw3000, new_esEs4(vyw400, vyw3000, bge), bge)
new_esEs10(vyw401, vyw3001, app(app(ty_Either, bec), bed)) → new_esEs19(vyw401, vyw3001, bec, bed)
new_ltEs22(vyw68, vyw69, ty_Double) → new_ltEs7(vyw68, vyw69)
new_esEs36(vyw391, vyw401, ty_Ordering) → new_esEs22(vyw391, vyw401)
new_compare(vyw40, vyw300, ty_Float) → new_compare16(vyw40, vyw300)
new_esEs33(vyw4001, vyw30001, app(ty_[], cfa)) → new_esEs18(vyw4001, vyw30001, cfa)
new_esEs9(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, app(ty_[], bad)) → new_esEs18(vyw103, vyw105, bad)
new_compare8(Right(vyw400), Left(vyw3000), bhg, bhh) → GT
new_esEs18(:(vyw4000, vyw4001), :(vyw30000, vyw30001), bag) → new_asAs(new_esEs30(vyw4000, vyw30000, bag), new_esEs18(vyw4001, vyw30001, bag))
new_primPlusNat1(Zero, Zero) → Zero
new_compare12(Just(vyw400), Nothing, bge) → GT
new_lt23(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_ltEs6(LT, EQ) → True
new_ltEs21(vyw392, vyw402, app(ty_Maybe, ddh)) → new_ltEs5(vyw392, vyw402, ddh)
new_esEs35(vyw390, vyw400, app(ty_Ratio, ddc)) → new_esEs26(vyw390, vyw400, ddc)
new_ltEs6(GT, LT) → False
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_Maybe, fdg)) → new_esEs17(vyw4000, vyw30000, fdg)
new_asAs(True, vyw128) → vyw128
new_esEs29(vyw103, vyw105, ty_Int) → new_esEs21(vyw103, vyw105)
new_compare210(vyw68, vyw69, False, egc, egd) → new_compare110(vyw68, vyw69, new_ltEs22(vyw68, vyw69, egd), egc, egd)
new_esEs10(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_lt4(vyw90, vyw93) → new_esEs22(new_compare6(vyw90, vyw93), LT)
new_esEs37(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_lt20(vyw90, vyw93, ty_@0) → new_lt11(vyw90, vyw93)
new_esEs34(vyw4000, vyw30000, ty_Double) → new_esEs27(vyw4000, vyw30000)
new_ltEs21(vyw392, vyw402, ty_Int) → new_ltEs13(vyw392, vyw402)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_ltEs20(vyw391, vyw401, ty_Ordering) → new_ltEs6(vyw391, vyw401)
new_lt20(vyw90, vyw93, ty_Double) → new_lt4(vyw90, vyw93)
new_esEs14(vyw4001, vyw30001, app(app(ty_Either, dd), de)) → new_esEs19(vyw4001, vyw30001, dd, de)
new_esEs38(vyw4001, vyw30001, ty_Integer) → new_esEs20(vyw4001, vyw30001)
new_ltEs4(vyw104, vyw106, app(app(ty_@2, gg), gh)) → new_ltEs15(vyw104, vyw106, gg, gh)
new_esEs7(vyw400, vyw3000, app(ty_[], efa)) → new_esEs18(vyw400, vyw3000, efa)
new_compare26(:%(vyw400, vyw401), :%(vyw3000, vyw3001), ty_Int) → new_compare18(new_sr(vyw400, vyw3001), new_sr(vyw3000, vyw401))
new_esEs35(vyw390, vyw400, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs12(vyw390, vyw400, dcd, dce, dcf)
new_lt5(vyw103, vyw105, ty_Char) → new_lt12(vyw103, vyw105)
new_compare14(EQ, EQ) → EQ
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs8(vyw400, vyw3000, app(ty_Maybe, dhf)) → new_esEs17(vyw400, vyw3000, dhf)
new_ltEs17(vyw39, vyw40, bhc) → new_fsEs(new_compare13(vyw39, vyw40, bhc))
new_not(True) → False
new_lt5(vyw103, vyw105, app(app(ty_Either, hg), hh)) → new_lt10(vyw103, vyw105, hg, hh)
new_lt19(vyw91, vyw94, app(app(ty_Either, cdd), cde)) → new_lt10(vyw91, vyw94, cdd, cde)
new_ltEs21(vyw392, vyw402, ty_@0) → new_ltEs11(vyw392, vyw402)
new_esEs11(vyw400, vyw3000, app(ty_Maybe, bfc)) → new_esEs17(vyw400, vyw3000, bfc)
new_ltEs19(vyw92, vyw95, app(ty_Ratio, ccf)) → new_ltEs16(vyw92, vyw95, ccf)
new_esEs35(vyw390, vyw400, app(app(ty_Either, dcg), dch)) → new_esEs19(vyw390, vyw400, dcg, dch)
new_ltEs10(Left(vyw390), Right(vyw400), fbb, ehh) → True
new_ltEs4(vyw104, vyw106, ty_Bool) → new_ltEs14(vyw104, vyw106)
new_esEs4(vyw400, vyw3000, app(app(ty_Either, bgf), bgg)) → new_esEs19(vyw400, vyw3000, bgf, bgg)
new_ltEs22(vyw68, vyw69, app(app(ty_Either, eha), ehb)) → new_ltEs10(vyw68, vyw69, eha, ehb)
new_esEs31(vyw91, vyw94, ty_Ordering) → new_esEs22(vyw91, vyw94)
new_ltEs4(vyw104, vyw106, ty_Integer) → new_ltEs18(vyw104, vyw106)
new_ltEs24(vyw61, vyw62, ty_Ordering) → new_ltEs6(vyw61, vyw62)
new_primMulNat0(Zero, Zero) → Zero
new_lt20(vyw90, vyw93, ty_Int) → new_lt13(vyw90, vyw93)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs37(vyw390, vyw400, app(ty_[], dhe)) → new_esEs18(vyw390, vyw400, dhe)
new_ltEs20(vyw391, vyw401, ty_@0) → new_ltEs11(vyw391, vyw401)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_compare25(vyw39, vyw40, True, ffa) → EQ
new_esEs5(vyw402, vyw3002, ty_Double) → new_esEs27(vyw402, vyw3002)
new_esEs5(vyw402, vyw3002, ty_Bool) → new_esEs16(vyw402, vyw3002)
new_primCompAux00(vyw31, vyw32, EQ, app(app(app(ty_@3, ffd), ffe), fff)) → new_compare15(vyw31, vyw32, ffd, ffe, fff)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Int, ehh) → new_ltEs13(vyw390, vyw400)
new_lt5(vyw103, vyw105, ty_@0) → new_lt11(vyw103, vyw105)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(app(ty_@3, chf), chg), chh)) → new_ltEs8(vyw390, vyw400, chf, chg, chh)
new_esEs31(vyw91, vyw94, ty_Bool) → new_esEs16(vyw91, vyw94)
new_esEs9(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs4(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_compare19(True, False) → GT
new_compare(vyw40, vyw300, ty_@0) → new_compare17(vyw40, vyw300)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_@0) → new_ltEs11(vyw390, vyw400)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Double) → new_ltEs7(vyw390, vyw400)
new_compare6(Double(vyw400, vyw401), Double(vyw3000, vyw3001)) → new_compare18(new_sr(vyw400, vyw3000), new_sr(vyw401, vyw3001))
new_compare14(LT, LT) → EQ
new_compare(vyw40, vyw300, ty_Integer) → new_compare27(vyw40, vyw300)
new_lt19(vyw91, vyw94, ty_Int) → new_lt13(vyw91, vyw94)
new_esEs4(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs14(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_esEs6(vyw401, vyw3001, ty_Double) → new_esEs27(vyw401, vyw3001)
new_esEs32(vyw90, vyw93, app(ty_[], ceg)) → new_esEs18(vyw90, vyw93, ceg)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Ratio, bdf)) → new_esEs26(vyw4000, vyw30000, bdf)
new_compare13(:(vyw400, vyw401), :(vyw3000, vyw3001), cab) → new_primCompAux1(vyw400, vyw3000, vyw401, vyw3001, cab)
new_esEs5(vyw402, vyw3002, app(ty_[], ece)) → new_esEs18(vyw402, vyw3002, ece)
new_esEs31(vyw91, vyw94, app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs12(vyw91, vyw94, cda, cdb, cdc)
new_lt20(vyw90, vyw93, ty_Bool) → new_lt14(vyw90, vyw93)
new_esEs15(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_esEs18(:(vyw4000, vyw4001), [], bag) → False
new_esEs18([], :(vyw30000, vyw30001), bag) → False
new_esEs34(vyw4000, vyw30000, app(ty_Maybe, cgb)) → new_esEs17(vyw4000, vyw30000, cgb)
new_esEs10(vyw401, vyw3001, app(app(ty_@2, bee), bef)) → new_esEs24(vyw401, vyw3001, bee, bef)
new_compare12(Nothing, Nothing, bge) → EQ
new_lt5(vyw103, vyw105, ty_Float) → new_lt9(vyw103, vyw105)
new_esEs30(vyw4000, vyw30000, app(ty_Maybe, bah)) → new_esEs17(vyw4000, vyw30000, bah)
new_esEs14(vyw4001, vyw30001, app(ty_Maybe, db)) → new_esEs17(vyw4001, vyw30001, db)
new_ltEs18(vyw39, vyw40) → new_fsEs(new_compare27(vyw39, vyw40))
new_lt23(vyw390, vyw400, ty_Int) → new_lt13(vyw390, vyw400)
new_ltEs21(vyw392, vyw402, ty_Float) → new_ltEs9(vyw392, vyw402)
new_esEs30(vyw4000, vyw30000, app(app(ty_Either, bbb), bbc)) → new_esEs19(vyw4000, vyw30000, bbb, bbc)
new_ltEs24(vyw61, vyw62, ty_Double) → new_ltEs7(vyw61, vyw62)
new_esEs31(vyw91, vyw94, app(app(ty_@2, cdf), cdg)) → new_esEs24(vyw91, vyw94, cdf, cdg)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_Either, fad), fae), ehh) → new_ltEs10(vyw390, vyw400, fad, fae)
new_esEs34(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs17(Just(vyw4000), Just(vyw30000), app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs12(vyw4000, vyw30000, bdc, bdd, bde)
new_compare29(vyw61, vyw62, False, fge, fgf) → new_compare114(vyw61, vyw62, new_ltEs24(vyw61, vyw62, fge), fge, fgf)
new_primCmpNat0(Zero, Succ(vyw30000)) → LT
new_ltEs24(vyw61, vyw62, ty_Bool) → new_ltEs14(vyw61, vyw62)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Bool, ehh) → new_ltEs14(vyw390, vyw400)
new_compare113(vyw119, vyw120, True, cbb) → LT
new_ltEs20(vyw391, vyw401, ty_Bool) → new_ltEs14(vyw391, vyw401)
new_compare18(vyw40, vyw300) → new_primCmpInt(vyw40, vyw300)
new_esEs34(vyw4000, vyw30000, app(app(ty_Either, cgd), cge)) → new_esEs19(vyw4000, vyw30000, cgd, cge)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs7(vyw400, vyw3000, ty_Ordering) → new_esEs22(vyw400, vyw3000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(ty_Either, fea), feb)) → new_esEs19(vyw4000, vyw30000, fea, feb)
new_esEs11(vyw400, vyw3000, app(app(ty_@2, bfg), bfh)) → new_esEs24(vyw400, vyw3000, bfg, bfh)
new_esEs31(vyw91, vyw94, app(ty_Ratio, cdh)) → new_esEs26(vyw91, vyw94, cdh)
new_lt23(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_esEs22(EQ, GT) → False
new_esEs22(GT, EQ) → False
new_lt16(vyw90, vyw93, cef) → new_esEs22(new_compare26(vyw90, vyw93, cef), LT)
new_ltEs19(vyw92, vyw95, ty_Int) → new_ltEs13(vyw92, vyw95)
new_ltEs24(vyw61, vyw62, app(ty_[], fhh)) → new_ltEs17(vyw61, vyw62, fhh)
new_esEs15(vyw4000, vyw30000, app(app(ty_Either, ef), eg)) → new_esEs19(vyw4000, vyw30000, ef, eg)
new_esEs36(vyw391, vyw401, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs12(vyw391, vyw401, dfc, dfd, dfe)
new_ltEs19(vyw92, vyw95, ty_Integer) → new_ltEs18(vyw92, vyw95)
new_esEs32(vyw90, vyw93, ty_Char) → new_esEs23(vyw90, vyw93)
new_lt21(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_esEs30(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_lt18(vyw90, vyw93) → new_esEs22(new_compare27(vyw90, vyw93), LT)
new_compare29(vyw61, vyw62, True, fge, fgf) → EQ
new_esEs11(vyw400, vyw3000, app(app(ty_Either, bfe), bff)) → new_esEs19(vyw400, vyw3000, bfe, bff)
new_ltEs4(vyw104, vyw106, ty_Int) → new_ltEs13(vyw104, vyw106)
new_lt17(vyw90, vyw93, ceg) → new_esEs22(new_compare13(vyw90, vyw93, ceg), LT)
new_esEs4(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs36(vyw391, vyw401, ty_Float) → new_esEs28(vyw391, vyw401)
new_esEs9(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs4(vyw104, vyw106, ty_Ordering) → new_ltEs6(vyw104, vyw106)
new_ltEs22(vyw68, vyw69, ty_Char) → new_ltEs12(vyw68, vyw69)
new_lt5(vyw103, vyw105, ty_Double) → new_lt4(vyw103, vyw105)
new_ltEs19(vyw92, vyw95, ty_Ordering) → new_ltEs6(vyw92, vyw95)
new_sr(vyw400, vyw3000) → new_primMulInt(vyw400, vyw3000)
new_esEs30(vyw4000, vyw30000, ty_@0) → new_esEs25(vyw4000, vyw30000)
new_esEs36(vyw391, vyw401, ty_Int) → new_esEs21(vyw391, vyw401)
new_esEs15(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs8(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs7(vyw400, vyw3000, app(app(ty_@2, efd), efe)) → new_esEs24(vyw400, vyw3000, efd, efe)
new_esEs15(vyw4000, vyw30000, app(app(ty_@2, eh), fa)) → new_esEs24(vyw4000, vyw30000, eh, fa)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Integer, ehh) → new_ltEs18(vyw390, vyw400)
new_esEs9(vyw400, vyw3000, app(app(ty_@2, ebd), ebe)) → new_esEs24(vyw400, vyw3000, ebd, ebe)
new_compare14(EQ, GT) → LT
new_lt23(vyw390, vyw400, ty_Bool) → new_lt14(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, ty_@0) → new_ltEs11(vyw104, vyw106)
new_lt22(vyw391, vyw401, ty_Int) → new_lt13(vyw391, vyw401)
new_esEs8(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs6(vyw401, vyw3001, ty_Ordering) → new_esEs22(vyw401, vyw3001)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_Ratio, dae)) → new_ltEs16(vyw390, vyw400, dae)
new_esEs15(vyw4000, vyw30000, app(ty_Ratio, ff)) → new_esEs26(vyw4000, vyw30000, ff)
new_esEs30(vyw4000, vyw30000, app(app(ty_@2, bbd), bbe)) → new_esEs24(vyw4000, vyw30000, bbd, bbe)
new_esEs10(vyw401, vyw3001, ty_Float) → new_esEs28(vyw401, vyw3001)
new_esEs25(@0, @0) → True
new_esEs16(True, False) → False
new_esEs16(False, True) → False
new_esEs6(vyw401, vyw3001, ty_Integer) → new_esEs20(vyw401, vyw3001)
new_esEs38(vyw4001, vyw30001, ty_Int) → new_esEs21(vyw4001, vyw30001)
new_ltEs19(vyw92, vyw95, ty_Float) → new_ltEs9(vyw92, vyw95)
new_esEs35(vyw390, vyw400, ty_Double) → new_esEs27(vyw390, vyw400)
new_compare(vyw40, vyw300, app(app(ty_@2, bdg), bdh)) → new_compare9(vyw40, vyw300, bdg, bdh)
new_esEs33(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_compare(vyw40, vyw300, app(ty_Maybe, bge)) → new_compare12(vyw40, vyw300, bge)
new_lt20(vyw90, vyw93, ty_Ordering) → new_lt7(vyw90, vyw93)
new_ltEs6(EQ, EQ) → True
new_esEs34(vyw4000, vyw30000, app(ty_Ratio, chc)) → new_esEs26(vyw4000, vyw30000, chc)
new_ltEs20(vyw391, vyw401, ty_Char) → new_ltEs12(vyw391, vyw401)
new_esEs10(vyw401, vyw3001, app(ty_Maybe, bea)) → new_esEs17(vyw401, vyw3001, bea)
new_primEqInt(Neg(Zero), Neg(Succ(vyw300000))) → False
new_primEqInt(Neg(Succ(vyw40000)), Neg(Zero)) → False
new_esEs37(vyw390, vyw400, ty_Int) → new_esEs21(vyw390, vyw400)
new_ltEs19(vyw92, vyw95, ty_Char) → new_ltEs12(vyw92, vyw95)
new_esEs17(Nothing, Nothing, bcd) → True
new_esEs15(vyw4000, vyw30000, app(app(app(ty_@3, fb), fc), fd)) → new_esEs12(vyw4000, vyw30000, fb, fc, fd)
new_lt5(vyw103, vyw105, app(app(app(ty_@3, hd), he), hf)) → new_lt8(vyw103, vyw105, hd, he, hf)
new_lt5(vyw103, vyw105, app(ty_[], bad)) → new_lt17(vyw103, vyw105, bad)
new_lt22(vyw391, vyw401, ty_Float) → new_lt9(vyw391, vyw401)
new_compare7(Char(vyw400), Char(vyw3000)) → new_primCmpNat0(vyw400, vyw3000)
new_ltEs24(vyw61, vyw62, ty_Int) → new_ltEs13(vyw61, vyw62)
new_esEs7(vyw400, vyw3000, app(ty_Maybe, eeh)) → new_esEs17(vyw400, vyw3000, eeh)
new_esEs6(vyw401, vyw3001, ty_Int) → new_esEs21(vyw401, vyw3001)
new_esEs6(vyw401, vyw3001, app(ty_Maybe, edf)) → new_esEs17(vyw401, vyw3001, edf)
new_esEs27(Double(vyw4000, vyw4001), Double(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_esEs29(vyw103, vyw105, ty_Bool) → new_esEs16(vyw103, vyw105)
new_ltEs24(vyw61, vyw62, app(app(ty_Either, fhc), fhd)) → new_ltEs10(vyw61, vyw62, fhc, fhd)
new_compare(vyw40, vyw300, ty_Ordering) → new_compare14(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, EQ, ty_Integer) → new_compare27(vyw31, vyw32)
new_primCmpNat0(Succ(vyw4000), Succ(vyw30000)) → new_primCmpNat0(vyw4000, vyw30000)
new_ltEs19(vyw92, vyw95, ty_@0) → new_ltEs11(vyw92, vyw95)
new_esEs35(vyw390, vyw400, ty_Char) → new_esEs23(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, app(app(ty_Either, ge), gf)) → new_ltEs10(vyw104, vyw106, ge, gf)
new_esEs4(vyw400, vyw3000, app(ty_Ratio, bhb)) → new_esEs26(vyw400, vyw3000, bhb)
new_esEs5(vyw402, vyw3002, app(app(ty_Either, ecf), ecg)) → new_esEs19(vyw402, vyw3002, ecf, ecg)
new_esEs36(vyw391, vyw401, app(app(ty_@2, dfh), dga)) → new_esEs24(vyw391, vyw401, dfh, dga)
new_ltEs23(vyw39, vyw40, ty_Double) → new_ltEs7(vyw39, vyw40)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_[], bcf)) → new_esEs18(vyw4000, vyw30000, bcf)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Char, bgg) → new_esEs23(vyw4000, vyw30000)
new_lt19(vyw91, vyw94, ty_Double) → new_lt4(vyw91, vyw94)
new_esEs11(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_primCompAux00(vyw31, vyw32, EQ, ty_Double) → new_compare6(vyw31, vyw32)
new_ltEs19(vyw92, vyw95, ty_Bool) → new_ltEs14(vyw92, vyw95)
new_esEs30(vyw4000, vyw30000, ty_Integer) → new_esEs20(vyw4000, vyw30000)
new_esEs5(vyw402, vyw3002, app(ty_Maybe, ecd)) → new_esEs17(vyw402, vyw3002, ecd)
new_esEs17(Just(vyw4000), Nothing, bcd) → False
new_esEs17(Nothing, Just(vyw30000), bcd) → False
new_esEs29(vyw103, vyw105, app(app(app(ty_@3, hd), he), hf)) → new_esEs12(vyw103, vyw105, hd, he, hf)
new_esEs5(vyw402, vyw3002, ty_Integer) → new_esEs20(vyw402, vyw3002)
new_ltEs4(vyw104, vyw106, ty_Char) → new_ltEs12(vyw104, vyw106)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Ordering) → new_ltEs6(vyw390, vyw400)
new_ltEs24(vyw61, vyw62, app(app(app(ty_@3, fgh), fha), fhb)) → new_ltEs8(vyw61, vyw62, fgh, fha, fhb)
new_esEs8(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_ltEs23(vyw39, vyw40, app(app(ty_@2, dag), dah)) → new_ltEs15(vyw39, vyw40, dag, dah)
new_ltEs19(vyw92, vyw95, app(ty_[], ccg)) → new_ltEs17(vyw92, vyw95, ccg)
new_lt22(vyw391, vyw401, ty_Integer) → new_lt18(vyw391, vyw401)
new_lt21(vyw390, vyw400, ty_Float) → new_lt9(vyw390, vyw400)
new_lt22(vyw391, vyw401, ty_Char) → new_lt12(vyw391, vyw401)
new_primEqInt(Pos(Zero), Pos(Succ(vyw300000))) → False
new_primEqInt(Pos(Succ(vyw40000)), Pos(Zero)) → False
new_ltEs5(Nothing, Just(vyw400), chd) → True
new_ltEs10(Left(vyw390), Left(vyw400), ty_@0, ehh) → new_ltEs11(vyw390, vyw400)
new_esEs8(vyw400, vyw3000, ty_Int) → new_esEs21(vyw400, vyw3000)
new_esEs13(vyw4002, vyw30002, ty_Char) → new_esEs23(vyw4002, vyw30002)
new_esEs34(vyw4000, vyw30000, app(ty_[], cgc)) → new_esEs18(vyw4000, vyw30000, cgc)
new_ltEs15(@2(vyw390, vyw391), @2(vyw400, vyw401), dag, dah) → new_pePe(new_lt21(vyw390, vyw400, dag), new_asAs(new_esEs35(vyw390, vyw400, dag), new_ltEs20(vyw391, vyw401, dah)))
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(vyw4000), Zero) → GT
new_esEs9(vyw400, vyw3000, app(ty_Maybe, eah)) → new_esEs17(vyw400, vyw3000, eah)
new_esEs29(vyw103, vyw105, app(app(ty_@2, baa), bab)) → new_esEs24(vyw103, vyw105, baa, bab)
new_primCmpInt(Neg(Zero), Pos(Succ(vyw30000))) → LT
new_esEs35(vyw390, vyw400, app(ty_Maybe, dcc)) → new_esEs17(vyw390, vyw400, dcc)
new_esEs30(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_sr0(Integer(vyw4000), Integer(vyw30010)) → Integer(new_primMulInt(vyw4000, vyw30010))
new_esEs8(vyw400, vyw3000, app(ty_[], dhg)) → new_esEs18(vyw400, vyw3000, dhg)
new_esEs37(vyw390, vyw400, app(ty_Ratio, dhd)) → new_esEs26(vyw390, vyw400, dhd)
new_primEqInt(Neg(Succ(vyw40000)), Pos(vyw30000)) → False
new_primEqInt(Pos(Succ(vyw40000)), Neg(vyw30000)) → False
new_lt19(vyw91, vyw94, app(ty_Maybe, cch)) → new_lt6(vyw91, vyw94, cch)
new_lt14(vyw90, vyw93) → new_esEs22(new_compare19(vyw90, vyw93), LT)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Float) → new_esEs28(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Integer) → new_ltEs18(vyw391, vyw401)
new_lt5(vyw103, vyw105, app(app(ty_@2, baa), bab)) → new_lt15(vyw103, vyw105, baa, bab)
new_esEs9(vyw400, vyw3000, app(ty_Ratio, eca)) → new_esEs26(vyw400, vyw3000, eca)
new_ltEs21(vyw392, vyw402, app(app(ty_@2, def), deg)) → new_ltEs15(vyw392, vyw402, def, deg)
new_ltEs8(@3(vyw390, vyw391, vyw392), @3(vyw400, vyw401, vyw402), dde, ddf, ddg) → new_pePe(new_lt23(vyw390, vyw400, dde), new_asAs(new_esEs37(vyw390, vyw400, dde), new_pePe(new_lt22(vyw391, vyw401, ddf), new_asAs(new_esEs36(vyw391, vyw401, ddf), new_ltEs21(vyw392, vyw402, ddg)))))
new_esEs14(vyw4001, vyw30001, ty_Ordering) → new_esEs22(vyw4001, vyw30001)
new_ltEs23(vyw39, vyw40, ty_@0) → new_ltEs11(vyw39, vyw40)
new_esEs37(vyw390, vyw400, ty_Bool) → new_esEs16(vyw390, vyw400)
new_esEs36(vyw391, vyw401, ty_Double) → new_esEs27(vyw391, vyw401)
new_lt8(vyw90, vyw93, cec, ced, cee) → new_esEs22(new_compare15(vyw90, vyw93, cec, ced, cee), LT)
new_esEs15(vyw4000, vyw30000, ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_primCmpInt(Pos(Succ(vyw4000)), Pos(vyw3000)) → new_primCmpNat0(Succ(vyw4000), vyw3000)
new_compare210(vyw68, vyw69, True, egc, egd) → EQ
new_primPlusNat0(Zero, vyw300000) → Succ(vyw300000)
new_esEs13(vyw4002, vyw30002, ty_Int) → new_esEs21(vyw4002, vyw30002)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(app(ty_@2, fec), fed)) → new_esEs24(vyw4000, vyw30000, fec, fed)
new_ltEs5(Just(vyw390), Just(vyw400), app(app(ty_@2, dac), dad)) → new_ltEs15(vyw390, vyw400, dac, dad)
new_lt21(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_ltEs4(vyw104, vyw106, ty_Double) → new_ltEs7(vyw104, vyw106)
new_compare14(LT, GT) → LT
new_esEs19(Left(vyw4000), Left(vyw30000), app(app(ty_@2, fda), fdb), bgg) → new_esEs24(vyw4000, vyw30000, fda, fdb)
new_esEs14(vyw4001, vyw30001, app(ty_Ratio, ec)) → new_esEs26(vyw4001, vyw30001, ec)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_lt10(vyw90, vyw93, bae, baf) → new_esEs22(new_compare8(vyw90, vyw93, bae, baf), LT)
new_esEs4(vyw400, vyw3000, ty_Char) → new_esEs23(vyw400, vyw3000)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Char) → new_esEs23(vyw4000, vyw30000)
new_compare19(True, True) → EQ
new_ltEs20(vyw391, vyw401, app(app(app(ty_@3, dbb), dbc), dbd)) → new_ltEs8(vyw391, vyw401, dbb, dbc, dbd)
new_esEs32(vyw90, vyw93, ty_Ordering) → new_esEs22(vyw90, vyw93)
new_compare14(GT, EQ) → GT
new_primCmpInt(Pos(Succ(vyw4000)), Neg(vyw3000)) → GT
new_lt23(vyw390, vyw400, ty_@0) → new_lt11(vyw390, vyw400)
new_esEs31(vyw91, vyw94, app(ty_[], cea)) → new_esEs18(vyw91, vyw94, cea)
new_primMulInt(Pos(vyw4000), Pos(vyw30000)) → Pos(new_primMulNat0(vyw4000, vyw30000))
new_esEs13(vyw4002, vyw30002, ty_Double) → new_esEs27(vyw4002, vyw30002)
new_esEs14(vyw4001, vyw30001, app(ty_[], dc)) → new_esEs18(vyw4001, vyw30001, dc)
new_esEs36(vyw391, vyw401, ty_Bool) → new_esEs16(vyw391, vyw401)
new_esEs13(vyw4002, vyw30002, ty_Bool) → new_esEs16(vyw4002, vyw30002)
new_esEs4(vyw400, vyw3000, app(ty_Maybe, bcd)) → new_esEs17(vyw400, vyw3000, bcd)
new_esEs11(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs19(Left(vyw4000), Left(vyw30000), ty_Double, bgg) → new_esEs27(vyw4000, vyw30000)
new_ltEs6(LT, LT) → True
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_compare(vyw40, vyw300, ty_Int) → new_compare18(vyw40, vyw300)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Float, ehh) → new_ltEs9(vyw390, vyw400)
new_esEs36(vyw391, vyw401, ty_@0) → new_esEs25(vyw391, vyw401)
new_esEs7(vyw400, vyw3000, app(app(ty_Either, efb), efc)) → new_esEs19(vyw400, vyw3000, efb, efc)
new_compare24(vyw103, vyw104, vyw105, vyw106, True, fg, fh) → EQ
new_ltEs19(vyw92, vyw95, app(app(app(ty_@3, cbg), cbh), cca)) → new_ltEs8(vyw92, vyw95, cbg, cbh, cca)
new_lt21(vyw390, vyw400, ty_Ordering) → new_lt7(vyw390, vyw400)
new_esEs11(vyw400, vyw3000, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs12(vyw400, vyw3000, bga, bgb, bgc)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Double, ehh) → new_ltEs7(vyw390, vyw400)
new_compare27(Integer(vyw400), Integer(vyw3000)) → new_primCmpInt(vyw400, vyw3000)
new_compare(vyw40, vyw300, ty_Double) → new_compare6(vyw40, vyw300)
new_ltEs19(vyw92, vyw95, app(ty_Maybe, cbf)) → new_ltEs5(vyw92, vyw95, cbf)
new_compare111(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, vyw162, cag, cah, cba) → new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cag, cah, cba)
new_esEs16(True, True) → True
new_primCmpInt(Neg(Zero), Neg(Succ(vyw30000))) → new_primCmpNat0(Succ(vyw30000), Zero)
new_esEs8(vyw400, vyw3000, app(ty_Ratio, eag)) → new_esEs26(vyw400, vyw3000, eag)
new_esEs13(vyw4002, vyw30002, app(app(ty_Either, ca), cb)) → new_esEs19(vyw4002, vyw30002, ca, cb)
new_ltEs10(Right(vyw390), Right(vyw400), fbb, ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs32(vyw90, vyw93, ty_Bool) → new_esEs16(vyw90, vyw93)
new_ltEs21(vyw392, vyw402, app(app(ty_Either, ded), dee)) → new_ltEs10(vyw392, vyw402, ded, dee)
new_esEs11(vyw400, vyw3000, app(ty_Ratio, bgd)) → new_esEs26(vyw400, vyw3000, bgd)
new_ltEs22(vyw68, vyw69, app(ty_[], ehf)) → new_ltEs17(vyw68, vyw69, ehf)
new_ltEs5(Just(vyw390), Just(vyw400), app(ty_[], daf)) → new_ltEs17(vyw390, vyw400, daf)
new_esEs15(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_compare(vyw40, vyw300, app(ty_[], cab)) → new_compare13(vyw40, vyw300, cab)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(app(ty_@3, faa), fab), fac), ehh) → new_ltEs8(vyw390, vyw400, faa, fab, fac)
new_esEs30(vyw4000, vyw30000, app(ty_[], bba)) → new_esEs18(vyw4000, vyw30000, bba)
new_lt19(vyw91, vyw94, ty_Ordering) → new_lt7(vyw91, vyw94)
new_primCompAux00(vyw31, vyw32, EQ, app(ty_Ratio, fgc)) → new_compare26(vyw31, vyw32, fgc)
new_lt19(vyw91, vyw94, ty_Bool) → new_lt14(vyw91, vyw94)
new_esEs7(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_ltEs10(Left(vyw390), Left(vyw400), app(app(ty_@2, faf), fag), ehh) → new_ltEs15(vyw390, vyw400, faf, fag)
new_esEs10(vyw401, vyw3001, ty_Char) → new_esEs23(vyw401, vyw3001)
new_esEs39(vyw4000, vyw30000, ty_Int) → new_esEs21(vyw4000, vyw30000)
new_esEs36(vyw391, vyw401, app(ty_Ratio, dgb)) → new_esEs26(vyw391, vyw401, dgb)
new_primMulNat0(Zero, Succ(vyw300000)) → Zero
new_primMulNat0(Succ(vyw40000), Zero) → Zero
new_esEs32(vyw90, vyw93, app(ty_Ratio, cef)) → new_esEs26(vyw90, vyw93, cef)
new_esEs19(Right(vyw4000), Left(vyw30000), bgf, bgg) → False
new_esEs19(Left(vyw4000), Right(vyw30000), bgf, bgg) → False
new_esEs4(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, app(ty_Ratio, feh)) → new_esEs26(vyw4000, vyw30000, feh)
new_esEs5(vyw402, vyw3002, ty_Int) → new_esEs21(vyw402, vyw3002)
new_esEs9(vyw400, vyw3000, ty_Integer) → new_esEs20(vyw400, vyw3000)
new_esEs35(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt21(vyw390, vyw400, app(app(ty_@2, dda), ddb)) → new_lt15(vyw390, vyw400, dda, ddb)
new_esEs33(vyw4001, vyw30001, app(ty_Ratio, cga)) → new_esEs26(vyw4001, vyw30001, cga)
new_esEs28(Float(vyw4000, vyw4001), Float(vyw30000, vyw30001)) → new_esEs21(new_sr(vyw4000, vyw30000), new_sr(vyw4001, vyw30001))
new_ltEs22(vyw68, vyw69, ty_Float) → new_ltEs9(vyw68, vyw69)
new_primCompAux00(vyw31, vyw32, LT, ffb) → LT
new_esEs4(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_esEs21(vyw400, vyw3000) → new_primEqInt(vyw400, vyw3000)
new_esEs11(vyw400, vyw3000, ty_Double) → new_esEs27(vyw400, vyw3000)
new_esEs29(vyw103, vyw105, ty_Ordering) → new_esEs22(vyw103, vyw105)
new_esEs19(Right(vyw4000), Right(vyw30000), bgf, ty_Float) → new_esEs28(vyw4000, vyw30000)
new_fsEs(vyw177) → new_not(new_esEs22(vyw177, GT))
new_lt23(vyw390, vyw400, ty_Char) → new_lt12(vyw390, vyw400)
new_esEs16(False, False) → True
new_compare8(Left(vyw400), Left(vyw3000), bhg, bhh) → new_compare29(vyw400, vyw3000, new_esEs8(vyw400, vyw3000, bhg), bhg, bhh)
new_primCompAux1(vyw40, vyw300, vyw41, vyw301, bc) → new_primCompAux00(vyw41, vyw301, new_compare(vyw40, vyw300, bc), app(ty_[], bc))
new_lt5(vyw103, vyw105, ty_Int) → new_lt13(vyw103, vyw105)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Char) → new_ltEs12(vyw390, vyw400)
new_ltEs10(Left(vyw390), Left(vyw400), ty_Char, ehh) → new_ltEs12(vyw390, vyw400)
new_esEs14(vyw4001, vyw30001, ty_Bool) → new_esEs16(vyw4001, vyw30001)
new_esEs34(vyw4000, vyw30000, ty_Char) → new_esEs23(vyw4000, vyw30000)
new_ltEs24(vyw61, vyw62, ty_Char) → new_ltEs12(vyw61, vyw62)
new_esEs13(vyw4002, vyw30002, app(app(app(ty_@3, ce), cf), cg)) → new_esEs12(vyw4002, vyw30002, ce, cf, cg)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, True, cbc, cbd, cbe) → EQ
new_esEs11(vyw400, vyw3000, ty_@0) → new_esEs25(vyw400, vyw3000)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Float) → new_ltEs9(vyw390, vyw400)
new_esEs7(vyw400, vyw3000, ty_Float) → new_esEs28(vyw400, vyw3000)
new_primCompAux00(vyw31, vyw32, EQ, ty_@0) → new_compare17(vyw31, vyw32)
new_lt21(vyw390, vyw400, app(app(ty_Either, dcg), dch)) → new_lt10(vyw390, vyw400, dcg, dch)
new_ltEs10(Right(vyw390), Left(vyw400), fbb, ehh) → False
new_esEs7(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_ltEs5(Just(vyw390), Just(vyw400), ty_Int) → new_ltEs13(vyw390, vyw400)
new_esEs19(Left(vyw4000), Left(vyw30000), app(ty_Maybe, fce), bgg) → new_esEs17(vyw4000, vyw30000, fce)
new_lt22(vyw391, vyw401, app(ty_[], dgc)) → new_lt17(vyw391, vyw401, dgc)
new_esEs17(Just(vyw4000), Just(vyw30000), ty_Bool) → new_esEs16(vyw4000, vyw30000)
new_compare(vyw40, vyw300, ty_Bool) → new_compare19(vyw40, vyw300)
new_primCompAux00(vyw31, vyw32, EQ, ty_Int) → new_compare18(vyw31, vyw32)
new_lt22(vyw391, vyw401, ty_Bool) → new_lt14(vyw391, vyw401)
new_ltEs22(vyw68, vyw69, ty_Bool) → new_ltEs14(vyw68, vyw69)
new_esEs8(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_compare11(vyw170, vyw171, vyw172, vyw173, True, bcb, bcc) → LT
new_esEs35(vyw390, vyw400, ty_@0) → new_esEs25(vyw390, vyw400)
new_ltEs23(vyw39, vyw40, ty_Float) → new_ltEs9(vyw39, vyw40)
new_esEs32(vyw90, vyw93, ty_Double) → new_esEs27(vyw90, vyw93)
new_ltEs21(vyw392, vyw402, ty_Integer) → new_ltEs18(vyw392, vyw402)
new_ltEs9(vyw39, vyw40) → new_fsEs(new_compare16(vyw39, vyw40))
new_ltEs7(vyw39, vyw40) → new_fsEs(new_compare6(vyw39, vyw40))
new_ltEs23(vyw39, vyw40, ty_Integer) → new_ltEs18(vyw39, vyw40)
new_esEs13(vyw4002, vyw30002, ty_Ordering) → new_esEs22(vyw4002, vyw30002)
new_ltEs21(vyw392, vyw402, ty_Double) → new_ltEs7(vyw392, vyw402)
new_esEs15(vyw4000, vyw30000, ty_Ordering) → new_esEs22(vyw4000, vyw30000)
new_esEs32(vyw90, vyw93, app(ty_Maybe, ceb)) → new_esEs17(vyw90, vyw93, ceb)
new_primMulNat0(Succ(vyw40000), Succ(vyw300000)) → new_primPlusNat0(new_primMulNat0(vyw40000, Succ(vyw300000)), vyw300000)
new_esEs26(:%(vyw4000, vyw4001), :%(vyw30000, vyw30001), bhb) → new_asAs(new_esEs39(vyw4000, vyw30000, bhb), new_esEs38(vyw4001, vyw30001, bhb))
new_esEs9(vyw400, vyw3000, ty_Bool) → new_esEs16(vyw400, vyw3000)
new_esEs37(vyw390, vyw400, ty_Ordering) → new_esEs22(vyw390, vyw400)
new_lt22(vyw391, vyw401, ty_Ordering) → new_lt7(vyw391, vyw401)
new_esEs31(vyw91, vyw94, ty_Char) → new_esEs23(vyw91, vyw94)
new_ltEs10(Left(vyw390), Left(vyw400), app(ty_Maybe, ehg), ehh) → new_ltEs5(vyw390, vyw400, ehg)
new_ltEs4(vyw104, vyw106, app(ty_[], hb)) → new_ltEs17(vyw104, vyw106, hb)
new_esEs23(Char(vyw4000), Char(vyw30000)) → new_primEqNat0(vyw4000, vyw30000)
new_ltEs20(vyw391, vyw401, ty_Float) → new_ltEs9(vyw391, vyw401)
new_lt21(vyw390, vyw400, ty_Integer) → new_lt18(vyw390, vyw400)
new_compare112(vyw155, vyw156, vyw157, vyw158, vyw159, vyw160, True, cag, cah, cba) → LT
new_lt5(vyw103, vyw105, ty_Bool) → new_lt14(vyw103, vyw105)
new_esEs17(Just(vyw4000), Just(vyw30000), app(ty_Maybe, bce)) → new_esEs17(vyw4000, vyw30000, bce)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs5(vyw402, vyw3002, app(ty_Ratio, ede)) → new_esEs26(vyw402, vyw3002, ede)
new_esEs31(vyw91, vyw94, ty_Float) → new_esEs28(vyw91, vyw94)
new_esEs33(vyw4001, vyw30001, ty_@0) → new_esEs25(vyw4001, vyw30001)
new_compare28(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, False, cbc, cbd, cbe) → new_compare111(vyw90, vyw91, vyw92, vyw93, vyw94, vyw95, new_lt20(vyw90, vyw93, cbc), new_asAs(new_esEs32(vyw90, vyw93, cbc), new_pePe(new_lt19(vyw91, vyw94, cbd), new_asAs(new_esEs31(vyw91, vyw94, cbd), new_ltEs19(vyw92, vyw95, cbe)))), cbc, cbd, cbe)
new_esEs34(vyw4000, vyw30000, app(app(ty_@2, cgf), cgg)) → new_esEs24(vyw4000, vyw30000, cgf, cgg)
new_esEs8(vyw400, vyw3000, app(app(app(ty_@3, ead), eae), eaf)) → new_esEs12(vyw400, vyw3000, ead, eae, eaf)
new_lt23(vyw390, vyw400, app(ty_[], dhe)) → new_lt17(vyw390, vyw400, dhe)
new_lt22(vyw391, vyw401, app(app(ty_Either, dff), dfg)) → new_lt10(vyw391, vyw401, dff, dfg)
new_esEs32(vyw90, vyw93, ty_Integer) → new_esEs20(vyw90, vyw93)
new_primCmpInt(Neg(Succ(vyw4000)), Pos(vyw3000)) → LT
new_lt23(vyw390, vyw400, app(ty_Maybe, dgd)) → new_lt6(vyw390, vyw400, dgd)
The set Q consists of the following terms:
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_@0)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs32(x0, x1, ty_Integer)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs30(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Float)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2, x3, x4)
new_esEs14(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Ordering)
new_esEs20(Integer(x0), Integer(x1))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs5(Nothing, Just(x0), x1)
new_lt5(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs18([], [], x0)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare17(@0, @0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_[], x2))
new_compare14(EQ, EQ)
new_ltEs6(EQ, EQ)
new_esEs11(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt22(x0, x1, ty_Bool)
new_esEs17(Just(x0), Nothing, x1)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare19(False, False)
new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs29(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_compare(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_compare14(GT, GT)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_esEs8(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs18(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_lt12(x0, x1)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs15(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_ltEs17(x0, x1, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_@0)
new_lt5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, False, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs32(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Just(x0), Nothing, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_compare14(LT, LT)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt5(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs7(x0, x1)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs10(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_compare114(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare19(False, True)
new_compare19(True, False)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(x0, x1, ty_Integer)
new_compare(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs9(x0, x1)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_compare210(x0, x1, True, x2, x3)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt23(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1)
new_ltEs6(LT, LT)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs16(False, False)
new_esEs6(x0, x1, ty_Integer)
new_esEs21(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs14(True, True)
new_ltEs14(False, False)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_compare12(Nothing, Just(x0), x1)
new_primPlusNat0(Succ(x0), x1)
new_lt21(x0, x1, ty_Ordering)
new_not(True)
new_esEs37(x0, x1, ty_Int)
new_compare(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs14(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_ltEs23(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_lt23(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_compare(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs25(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs31(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_esEs29(x0, x1, ty_Integer)
new_compare12(Just(x0), Just(x1), x2)
new_lt5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1, x2)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, ty_Integer)
new_esEs17(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_pePe(False, x0)
new_esEs36(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_esEs14(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt16(x0, x1, x2)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs14(True, False)
new_ltEs14(False, True)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_lt19(x0, x1, ty_@0)
new_compare13([], :(x0, x1), x2)
new_lt18(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, GT, x2)
new_esEs9(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_asAs(False, x0)
new_lt9(x0, x1)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare(x0, x1, ty_Double)
new_esEs16(True, True)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_compare113(x0, x1, False, x2)
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, True, x2, x3)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Int)
new_esEs22(GT, EQ)
new_esEs22(EQ, GT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Double)
new_esEs15(x0, x1, ty_Ordering)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs22(EQ, EQ)
new_sr0(Integer(x0), Integer(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_compare13(:(x0, x1), [], x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_lt13(x0, x1)
new_esEs14(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Char(x0), Char(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_compare113(x0, x1, True, x2)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Double)
new_esEs26(:%(x0, x1), :%(x2, x3), x4)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare8(Left(x0), Left(x1), x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_compare(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs15(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_compare29(x0, x1, False, x2, x3)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_lt6(x0, x1, x2)
new_lt15(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs21(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Bool)
new_compare12(Nothing, Nothing, x0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Ordering)
new_compare(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs22(LT, LT)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(GT, GT)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, ty_Double)
new_esEs18([], :(x0, x1), x2)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primCmpNat0(Zero, Zero)
new_lt22(x0, x1, ty_Float)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Integer)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs22(LT, EQ)
new_esEs22(EQ, LT)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(True, True)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare12(Just(x0), Nothing, x1)
new_esEs28(Float(x0, x1), Float(x2, x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt14(x0, x1)
new_compare(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs22(LT, GT)
new_esEs22(GT, LT)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_compare8(Right(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare25(x0, x1, True, x2)
new_ltEs4(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_compare13([], [], x0)
new_esEs32(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_fsEs(x0)
new_esEs15(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs35(x0, x1, ty_Ordering)
new_compare27(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, False, x2, x3)
new_esEs17(Nothing, Just(x0), x1)
new_primPlusNat0(Zero, x0)
new_esEs29(x0, x1, ty_Ordering)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
Q DP problem:
The TRS P consists of the following rules:
new_lookupFM(Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), [], bb, bc) → new_lookupFM(vyw33, [], bb, bc)
R is empty.
The set Q consists of the following terms:
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_@0)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs32(x0, x1, ty_Integer)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs30(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Float)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2, x3, x4)
new_esEs14(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Ordering)
new_esEs20(Integer(x0), Integer(x1))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs5(Nothing, Just(x0), x1)
new_lt5(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs18([], [], x0)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare17(@0, @0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_[], x2))
new_compare14(EQ, EQ)
new_ltEs6(EQ, EQ)
new_esEs11(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt22(x0, x1, ty_Bool)
new_esEs17(Just(x0), Nothing, x1)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare19(False, False)
new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs29(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_compare(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_compare14(GT, GT)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_esEs8(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs18(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_lt12(x0, x1)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs15(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_ltEs17(x0, x1, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_@0)
new_lt5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, False, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs32(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Just(x0), Nothing, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_compare14(LT, LT)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt5(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs7(x0, x1)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs10(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_compare114(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare19(False, True)
new_compare19(True, False)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(x0, x1, ty_Integer)
new_compare(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs9(x0, x1)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_compare210(x0, x1, True, x2, x3)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt23(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1)
new_ltEs6(LT, LT)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs16(False, False)
new_esEs6(x0, x1, ty_Integer)
new_esEs21(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs14(True, True)
new_ltEs14(False, False)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_compare12(Nothing, Just(x0), x1)
new_primPlusNat0(Succ(x0), x1)
new_lt21(x0, x1, ty_Ordering)
new_not(True)
new_esEs37(x0, x1, ty_Int)
new_compare(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs14(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_ltEs23(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_lt23(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_compare(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs25(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs31(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_esEs29(x0, x1, ty_Integer)
new_compare12(Just(x0), Just(x1), x2)
new_lt5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1, x2)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, ty_Integer)
new_esEs17(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_pePe(False, x0)
new_esEs36(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_esEs14(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt16(x0, x1, x2)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs14(True, False)
new_ltEs14(False, True)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_lt19(x0, x1, ty_@0)
new_compare13([], :(x0, x1), x2)
new_lt18(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, GT, x2)
new_esEs9(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_asAs(False, x0)
new_lt9(x0, x1)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare(x0, x1, ty_Double)
new_esEs16(True, True)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_compare113(x0, x1, False, x2)
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, True, x2, x3)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Int)
new_esEs22(GT, EQ)
new_esEs22(EQ, GT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Double)
new_esEs15(x0, x1, ty_Ordering)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs22(EQ, EQ)
new_sr0(Integer(x0), Integer(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_compare13(:(x0, x1), [], x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_lt13(x0, x1)
new_esEs14(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Char(x0), Char(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_compare113(x0, x1, True, x2)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Double)
new_esEs26(:%(x0, x1), :%(x2, x3), x4)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare8(Left(x0), Left(x1), x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_compare(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs15(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_compare29(x0, x1, False, x2, x3)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_lt6(x0, x1, x2)
new_lt15(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs21(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Bool)
new_compare12(Nothing, Nothing, x0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Ordering)
new_compare(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs22(LT, LT)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(GT, GT)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, ty_Double)
new_esEs18([], :(x0, x1), x2)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primCmpNat0(Zero, Zero)
new_lt22(x0, x1, ty_Float)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Integer)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs22(LT, EQ)
new_esEs22(EQ, LT)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(True, True)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare12(Just(x0), Nothing, x1)
new_esEs28(Float(x0, x1), Float(x2, x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt14(x0, x1)
new_compare(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs22(LT, GT)
new_esEs22(GT, LT)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_compare8(Right(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare25(x0, x1, True, x2)
new_ltEs4(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_compare13([], [], x0)
new_esEs32(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_fsEs(x0)
new_esEs15(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs35(x0, x1, ty_Ordering)
new_compare27(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, False, x2, x3)
new_esEs17(Nothing, Just(x0), x1)
new_primPlusNat0(Zero, x0)
new_esEs29(x0, x1, ty_Ordering)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_@0)
new_compare112(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs19(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Char)
new_esEs19(Left(x0), Left(x1), ty_Int, x2)
new_esEs32(x0, x1, ty_Integer)
new_esEs18(:(x0, x1), :(x2, x3), x4)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Succ(x0), Zero)
new_lt23(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_esEs30(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(ty_[], x2))
new_ltEs4(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Ordering, x2)
new_compare24(x0, x1, x2, x3, False, x4, x5)
new_compare26(:%(x0, x1), :%(x2, x3), ty_Int)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Double)
new_esEs36(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Ordering)
new_ltEs5(Just(x0), Just(x1), ty_Ordering)
new_primCmpNat0(Succ(x0), Zero)
new_esEs5(x0, x1, ty_Float)
new_esEs14(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, x2, x3, x4)
new_esEs14(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Integer)
new_esEs10(x0, x1, ty_Ordering)
new_esEs20(Integer(x0), Integer(x1))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_ltEs5(Nothing, Just(x0), x1)
new_lt5(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_ltEs10(Left(x0), Right(x1), x2, x3)
new_ltEs10(Right(x0), Left(x1), x2, x3)
new_esEs15(x0, x1, app(ty_[], x2))
new_esEs15(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Char)
new_esEs18([], [], x0)
new_esEs17(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Integer)
new_ltEs4(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Right(x0), Right(x1), x2, ty_Double)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare17(@0, @0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs19(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_pePe(True, x0)
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_Either, x2), x3))
new_esEs16(False, True)
new_esEs16(True, False)
new_esEs34(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, ty_Integer)
new_lt23(x0, x1, app(ty_[], x2))
new_compare14(EQ, EQ)
new_ltEs6(EQ, EQ)
new_esEs11(x0, x1, ty_Double)
new_esEs33(x0, x1, ty_@0)
new_esEs15(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_compare9(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt22(x0, x1, ty_Bool)
new_esEs17(Just(x0), Nothing, x1)
new_esEs17(Just(x0), Just(x1), ty_Float)
new_esEs19(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs6(LT, EQ)
new_ltEs6(EQ, LT)
new_compare28(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs19(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare19(False, False)
new_ltEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs29(x0, x1, ty_Double)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Char)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Double)
new_primMulNat0(Succ(x0), Zero)
new_ltEs5(Just(x0), Just(x1), ty_Integer)
new_compare(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare25(x0, x1, False, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs20(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Bool)
new_compare14(GT, GT)
new_esEs17(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_ltEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), ty_Int)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_esEs15(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_Char)
new_compare13(:(x0, x1), :(x2, x3), x4)
new_esEs8(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Bool)
new_esEs15(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Int)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Int)
new_esEs18(:(x0, x1), [], x2)
new_lt20(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs37(x0, x1, ty_Bool)
new_esEs36(x0, x1, ty_Double)
new_lt12(x0, x1)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Char)
new_lt22(x0, x1, ty_@0)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs14(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Int)
new_esEs15(x0, x1, ty_@0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Float)
new_ltEs17(x0, x1, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Int)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Bool)
new_esEs6(x0, x1, ty_Int)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_@0)
new_lt5(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, False, x2, x3)
new_esEs8(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs8(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs36(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_compare14(LT, EQ)
new_compare14(EQ, LT)
new_esEs32(x0, x1, ty_@0)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare16(Float(x0, x1), Float(x2, x3))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs5(Just(x0), Nothing, x1)
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_compare14(GT, LT)
new_compare14(LT, GT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs4(x0, x1, ty_Char)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_compare14(LT, LT)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt5(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_@0)
new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs7(x0, x1)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs10(x0, x1, ty_Float)
new_ltEs13(x0, x1)
new_compare114(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Char)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_compare19(False, True)
new_compare19(True, False)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Integer)
new_esEs19(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs13(x0, x1, ty_Integer)
new_compare(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, ty_Float)
new_ltEs9(x0, x1)
new_esEs17(Just(x0), Just(x1), ty_Double)
new_esEs37(x0, x1, ty_Ordering)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_esEs33(x0, x1, ty_Int)
new_esEs19(Left(x0), Left(x1), ty_Char, x2)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_Ordering)
new_compare210(x0, x1, True, x2, x3)
new_primPlusNat1(Succ(x0), Succ(x1))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_lt23(x0, x1, ty_Int)
new_lt22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs10(Right(x0), Right(x1), x2, ty_Char)
new_esEs39(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Double)
new_esEs7(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs27(Double(x0, x1), Double(x2, x3))
new_compare18(x0, x1)
new_ltEs6(LT, LT)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Double)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Int)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs5(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs4(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_Bool)
new_esEs16(False, False)
new_esEs6(x0, x1, ty_Integer)
new_esEs21(x0, x1)
new_esEs10(x0, x1, app(ty_[], x2))
new_ltEs14(True, True)
new_ltEs14(False, False)
new_esEs17(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_@0, x2)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_compare12(Nothing, Just(x0), x1)
new_primPlusNat0(Succ(x0), x1)
new_lt21(x0, x1, ty_Ordering)
new_not(True)
new_esEs37(x0, x1, ty_Int)
new_compare(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs14(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Double)
new_esEs13(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt4(x0, x1)
new_ltEs6(GT, EQ)
new_ltEs6(EQ, GT)
new_ltEs23(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs19(Right(x0), Right(x1), x2, ty_Float)
new_lt23(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Int)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs19(x0, x1, ty_Float)
new_esEs15(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs19(Left(x0), Left(x1), ty_@0, x2)
new_esEs19(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs5(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Integer)
new_lt19(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs10(Left(x0), Left(x1), ty_Integer, x2)
new_compare(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Ordering)
new_esEs25(@0, @0)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs31(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs15(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs4(x0, x1, ty_Double)
new_esEs17(Just(x0), Just(x1), ty_Integer)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_ltEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_@0)
new_lt17(x0, x1, x2)
new_esEs29(x0, x1, ty_Integer)
new_compare12(Just(x0), Just(x1), x2)
new_lt5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1, x2)
new_esEs7(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_@0)
new_esEs30(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs10(x0, x1, ty_Integer)
new_esEs17(Nothing, Nothing, x0)
new_esEs19(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs14(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering)
new_pePe(False, x0)
new_esEs36(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Char)
new_compare(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare14(EQ, GT)
new_compare14(GT, EQ)
new_esEs14(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Int)
new_lt16(x0, x1, x2)
new_ltEs24(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_esEs13(x0, x1, ty_Float)
new_asAs(True, x0)
new_ltEs19(x0, x1, ty_Ordering)
new_ltEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs14(True, False)
new_ltEs14(False, True)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Bool)
new_esEs17(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs5(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Char)
new_lt19(x0, x1, ty_@0)
new_compare13([], :(x0, x1), x2)
new_lt18(x0, x1)
new_esEs5(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs10(Left(x0), Left(x1), ty_Float, x2)
new_esEs7(x0, x1, app(ty_[], x2))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs14(x0, x1, ty_Float)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs20(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, GT, x2)
new_esEs9(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_compare210(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_asAs(False, x0)
new_lt9(x0, x1)
new_esEs8(x0, x1, ty_Ordering)
new_esEs17(Just(x0), Just(x1), ty_Char)
new_compare(x0, x1, ty_Double)
new_esEs16(True, True)
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare29(x0, x1, True, x2, x3)
new_compare113(x0, x1, False, x2)
new_ltEs24(x0, x1, ty_Float)
new_ltEs5(Just(x0), Just(x1), ty_@0)
new_compare110(x0, x1, True, x2, x3)
new_esEs19(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_compare(x0, x1, ty_Int)
new_esEs22(GT, EQ)
new_esEs22(EQ, GT)
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Char)
new_ltEs4(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(Just(x0), Just(x1), ty_Char)
new_ltEs10(Right(x0), Right(x1), x2, ty_@0)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Double)
new_esEs15(x0, x1, ty_Ordering)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs8(x0, x1, ty_Char)
new_esEs22(EQ, EQ)
new_sr0(Integer(x0), Integer(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, LT, x2)
new_compare13(:(x0, x1), [], x2)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_compare8(Right(x0), Left(x1), x2, x3)
new_compare8(Left(x0), Right(x1), x2, x3)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_Int)
new_compare24(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs6(GT, LT)
new_ltEs6(LT, GT)
new_lt13(x0, x1)
new_esEs14(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Int)
new_esEs15(x0, x1, app(app(ty_Either, x2), x3))
new_compare7(Char(x0), Char(x1))
new_ltEs21(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(Char(x0), Char(x1))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Left(x0), Left(x1), ty_Double, x2)
new_compare113(x0, x1, True, x2)
new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs15(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Double)
new_esEs26(:%(x0, x1), :%(x2, x3), x4)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_compare8(Left(x0), Left(x1), x2, x3)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Char)
new_compare(x0, x1, app(ty_[], x2))
new_primPlusNat1(Zero, Zero)
new_compare112(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, ty_Integer)
new_esEs6(x0, x1, ty_Float)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_lt20(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs15(x0, x1, ty_Int)
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_esEs19(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_[], x2))
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt22(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, ty_Double)
new_ltEs24(x0, x1, ty_Char)
new_esEs17(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt21(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Int)
new_compare29(x0, x1, False, x2, x3)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(x0, x1, ty_Integer)
new_ltEs10(Right(x0), Right(x1), x2, ty_Float)
new_lt6(x0, x1, x2)
new_lt15(x0, x1, x2, x3)
new_esEs32(x0, x1, ty_Char)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs11(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_@0)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Char)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Ordering)
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs4(x0, x1, ty_Ordering)
new_esEs19(Left(x0), Left(x1), ty_Double, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs10(Left(x0), Left(x1), ty_Char, x2)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(Right(x0), Right(x1), x2, ty_Char)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_compare(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs21(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs35(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Char)
new_esEs29(x0, x1, ty_Bool)
new_compare12(Nothing, Nothing, x0)
new_ltEs10(Right(x0), Right(x1), x2, ty_Int)
new_esEs6(x0, x1, ty_Char)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_@0)
new_esEs7(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Ordering)
new_compare(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs30(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, app(ty_Ratio, x2))
new_compare(x0, x1, ty_Float)
new_ltEs6(GT, GT)
new_primPlusNat1(Zero, Succ(x0))
new_esEs22(LT, LT)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs32(x0, x1, ty_Ordering)
new_ltEs10(Right(x0), Right(x1), x2, ty_Bool)
new_esEs22(GT, GT)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, ty_Double)
new_esEs18([], :(x0, x1), x2)
new_esEs19(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_primCmpNat0(Zero, Zero)
new_lt22(x0, x1, ty_Float)
new_compare28(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs8(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs14(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1, ty_Bool)
new_ltEs5(Just(x0), Just(x1), ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_lt11(x0, x1)
new_esEs33(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Integer)
new_compare6(Double(x0, x1), Double(x2, x3))
new_esEs22(LT, EQ)
new_esEs22(EQ, LT)
new_esEs33(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs14(x0, x1, ty_Double)
new_esEs4(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Float)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare19(True, True)
new_esEs19(Right(x0), Right(x1), x2, ty_@0)
new_lt7(x0, x1)
new_ltEs23(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_compare12(Just(x0), Nothing, x1)
new_esEs28(Float(x0, x1), Float(x2, x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_@0)
new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt14(x0, x1)
new_compare(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Ordering)
new_ltEs12(x0, x1)
new_esEs22(LT, GT)
new_esEs22(GT, LT)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs5(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_compare15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(Just(x0), Just(x1), ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs17(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_compare8(Right(x0), Right(x1), x2, x3)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs19(Left(x0), Left(x1), ty_Float, x2)
new_esEs17(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Char)
new_esEs19(Left(x0), Right(x1), x2, x3)
new_esEs19(Right(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, ty_Int)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs11(x0, x1, ty_@0)
new_esEs13(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Double)
new_ltEs10(Left(x0), Left(x1), ty_Int, x2)
new_lt22(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs19(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, ty_Double)
new_compare25(x0, x1, True, x2)
new_ltEs4(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Double)
new_compare13([], [], x0)
new_esEs32(x0, x1, ty_Float)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_fsEs(x0)
new_esEs15(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Int)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs35(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs35(x0, x1, ty_Ordering)
new_compare27(Integer(x0), Integer(x1))
new_ltEs4(x0, x1, ty_Float)
new_sr(x0, x1)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, False, x2, x3)
new_esEs17(Nothing, Just(x0), x1)
new_primPlusNat0(Zero, x0)
new_esEs29(x0, x1, ty_Ordering)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
Q DP problem:
The TRS P consists of the following rules:
new_lookupFM(Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), [], bb, bc) → new_lookupFM(vyw33, [], bb, bc)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_lookupFM(Branch(:(vyw300, vyw301), vyw31, vyw32, vyw33, vyw34), [], bb, bc) → new_lookupFM(vyw33, [], bb, bc)
The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 4 >= 4